Tuesday, June 02, 2009

Geo Location в браузере

HTML 5 будет поддерживать определение координат пользователя. Полный стандарт еще не реализован, но поддержка Geo Location уже есть. Вот здесь собрана таблица по текущему состоянию поддержки Geo Location в браузерах:


Web BrowserGeolocation API support
Mozilla Firefoxsupported in Firefox 3.5 and later versions.
ChromeSupports thru Google Gears Geolocation API
OperaSupported in nightly builds - download from this page
SafariSupport is coming soon in the IPhone’s Safari browser.
Internet ExplorerAn experimental support available from IE8.


Есть еще одна практическая альтернатива. Когда вы загружаете в приложении Google Ajax API (достаточно просто загрузить - использовать необязательно :), то Google автоматически загружает объект google.loader.ClientLocation, с помощью которого можно получить информацию о географическом положении пользователя:

<script type="text/javascript" src="http://www.google.com/jsapi?key=ваш_ключ"></script>

и далее в JavaScript коде:

if(google.loader.ClientLocation)
{
lat = google.loader.ClientLocation.latitude;
lng = google.loader.ClientLocation.longitude;
city = google.loader.ClientLocation.address.city;
region = google.loader.ClientLocation.address.region;
country = google.loader.ClientLocation.address.country;
code = google.loader.ClientLocation.address.country_code;
}

No comments: