Съдържание
Контролиране на позицията на терминал чрез геолокация Тя ни позволява не само да сме информирани за текущата позиция в момента на извършване на заявката, но също така можем да следим промените в позицията, които са направени по време на използването или посещението на нашата страница.За да постигнем това, имаме нов метод, наречен watchPosition който работи по подобен начин getCurrentPosition, но ни уведомява, когато позицията се промени.
Освен това можем да установим други опции, за да направим тези функции по -полезни за нашите цели.
Опции за геолокация
Това е третият аргумент, към който можем да преминем към нашите методи getCurrentPosition на watchPosition, в този аргумент можем да дефинираме поредица от стойности, които ни позволяват да изпълним задачата на геолокация по начин, по -привързан към нашите нужди, тъй като чрез тези ценности можем да дефинираме аспектите на това как искаме да уловим позицията на всеки, който влиза или използва нашата страница HTML5.
Нека видим наличните опции:
- enableHighAccuracy: Тази опция ни позволява да получим позицията по по -точен начин, тя иска от браузъра да ни даде позицията с възможно най -голяма точност; Не можем обаче да разчитаме само на това, тъй като най -голяма точност се дава от използването на устройства като GPS, може би ще дойде момент, в който нито един от тези ресурси не е наличен.
- таймаут: Тя ни позволява да установим срока, в който можем да изчакаме отговор, като с това можем да увеличим или намалим това време и да получим информацията или може би да оставим настрана посоченото получаване, ако отнема много време, за да направим нашата страница по -бърза.
- максимална възраст: Тя ни позволява да контролираме на колко години може да бъде позицията, съхранена в кеша на браузъра, така че да може да ни бъде предоставена, като по този начин можем да избегнем повторното искане на данните и да покажем информацията по -бързо, както и да избегнем използването на много стара информация това може да не е истинското в момента.
Мониторинг на позицията
The наблюдение на позицията ни позволява да сме наясно с промяната на мястото в системата, чрез която потребителят осъществява достъп до нашата страница, има много причини да използваме тази опция, като например показване на информация, свързана с мястото, времето и т.н.
За да постигнем това, имаме метода watchPosition () който работи по подобен начин getCurrentPosition, с тази разлика, че има a метод за обратно повикване което ни позволява да получим новата позиция, когато тя се промени.
Тъй като това може да се счита за инвазивно от някои потребители, имаме възможност да спрем наблюдението на тази позиция благодарение на метод clearWatch (), към която подаваме обекта watchPosition и с него се спира получаването на длъжността.
Нека видим на следното изображение кода, с който можем да направим тази работа: