На второй вопрос браузер, пусть даже поддерживающий HTML 5, ответить пока не в состоянии, но первый, благодаря geolocation API, уже вполне в его компетенции. Вообще-то задача определения текущих координат пользователя решена давно. GPS-навигаторы уже стали продуктом массового потребления, а для кого-то, вероятно, и предметом первой необходимости. С появлением HTML 5 определение местоположения становится неотъемлемой функцией любого браузера. В составе давно известного объекта navigator появилось свойство geolocation, которое предоставляет доступ к функции getCurrentPosition(). Ей в качестве параметра передается функция обратного вызова, которая, возможно, впоследствии получит управление. Почему «возможно», а не «наверняка»?
Дело в том, что разработчики geolocation уважают право пользователя на конфиденциальность, поэтому определение координат осуществляется только с его согласия. При вызове getCurrentPosition() браузер предупредит пользователя (к примеру, Firefox при этом отображает в верхней части окна специальную панель), и только с его разрешения функция обратного вызова получит объект, описывающий местоположение компьютера. Свойства данного объекта позволяют узнать географическую широту и долготу, высоту над уровнем моря и даже дату и время определения координат.







