Слайд 2
![ИСТОРИЯ HTML5](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/97899/slide-1.jpg)
Слайд 3
![ОСНОВЫ ГЕОЛОКАЦИИ IP-локация Триангуляция: Wi-Fi Вышки сотовой связи GPS](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/97899/slide-2.jpg)
ОСНОВЫ ГЕОЛОКАЦИИ
IP-локация
Триангуляция:
Wi-Fi
Вышки сотовой связи
GPS
Слайд 4
![IP ЛОКАЦИЯ Преимущества Имеет широкое применение Выполняется на стороне сервера Недостатки Низкая точность Высокая стоимость](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/97899/slide-3.jpg)
IP ЛОКАЦИЯ
Преимущества
Имеет широкое применение
Выполняется на стороне сервера
Недостатки
Низкая точность
Высокая стоимость
Слайд 5
![GPS Преимущества Высокая точность Высокоэффективная в сельской местности Недостатки Затруднена](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/97899/slide-4.jpg)
GPS
Преимущества
Высокая точность
Высокоэффективная в сельской местности
Недостатки
Затруднена работа в помещении
Затруднена работа в многоэтажной
застройке
Длительное получение резултатов
Слайд 6
![WI-FI Приемущества Высокая точность Работа внутри помещений Высокая скорость Недостатки Недостаточная точность в сельской местности](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/97899/slide-5.jpg)
WI-FI
Приемущества
Высокая точность
Работа внутри помещений
Высокая скорость
Недостатки
Недостаточная точность в сельской местности
Слайд 7
![СОТОВАЯ СВЯЗЬ Преимущества Хорошая точность Работа внутри помещениий Высокая скорость](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/97899/slide-6.jpg)
СОТОВАЯ СВЯЗЬ
Преимущества
Хорошая точность
Работа внутри помещениий
Высокая скорость
Недостатки
Требуется доступ к устройству с мобильной
связью
Низкая точность в сельской местности
Слайд 8
![ПОДДЕРЖКА GEOLOCATION API](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/97899/slide-7.jpg)
ПОДДЕРЖКА GEOLOCATION API
Слайд 9
![ЗАЩИТА ЛИЧНОЙ ИНФОРМАЦИИ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/97899/slide-8.jpg)
Слайд 10
![ОСНОВНЫЕ ФУНКЦИИ API Проверка поддержки - navigator.geolocation Запрос позиции –](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/97899/slide-9.jpg)
ОСНОВНЫЕ ФУНКЦИИ API
Проверка поддержки - navigator.geolocation
Запрос позиции – void getCurrentPosition(successCallBack, [errorCallBack],
[Options])
Аттрибуты
enableHighAccuracy
timeout
maximumAge
getCurrentPosition(UpdatePosition, HandleError, {timeout:10000});
function UpdatePosition(position);
function HandleError(error);
Слайд 11
![ОБРАБОТКА ОШИБОК Функция обработки ошибок принимает параметр error. Возможные значения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/97899/slide-10.jpg)
ОБРАБОТКА ОШИБОК
Функция обработки ошибок принимает параметр error. Возможные значения параметра:
UNKNOW_ERROR (код
ошибки 0)
PERMISSION_DENIED (код ошибки 1)
POSITION_UNAVAILABLE (код ошибки 2)
TIMEOUT (код ошибки 3)
Слайд 12
![ПРИМЕР КОДА function start() { if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(UpdateLocation, ErrorHandle) }](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/97899/slide-11.jpg)
ПРИМЕР КОДА
function start()
{
if(navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(UpdateLocation, ErrorHandle)
}
else
{
alert('You browser do not support Geolocation API!');
}
}
function UpdateLocation(position)
{
document.getElementById('longitude').innerHTML
= position.coords.longitude;
document.getElementById('latitude').innerHTML = position.coords.latitude;
document.getElementById('accuracy').innerHTML = position.coords.accuracy;
}
function ErrorHandle(error)
{
switch(error.code)
{
case 0:
document.getElementById('error').innerHTML = 'Unknown error';
break;
case 1:
document.getElementById('error').innerHTML = 'Denied by user';
break;
case 2:
document.getElementById('error').innerHTML = 'Cannot retrive position';
break;
case 3:
document.getElementById('error').innerHTML = 'Timeout';
break;
}
}
Слайд 13
![ПРИМЕР РАБОТЫ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/97899/slide-12.jpg)