Google Ajax API теперь поддерживает гео-кодинг на основе IP адреса. После загрузки API теперь доступен объект google.loader.ClientLocation, со следующими атрибутами:
latitude
longitude
address.city
address.country (наименование страны)
address.country_code (код страны по ISO 3166-1)
address.region
(см. здесь)
Кстати, определение координат добавлено и в Gears. А Gears уже есть на мобильных устройствах ...
Google Geolocation API с самого начала определял расположение только американцев, на остальные запросы просто отвечал "неизвестно", потом сервис был доработан, но даже сейчас он часто не показывает результаты даже для развитых стран. Для таких случаев есть небольшое дополнение к Google API в виде небольшого скрипта, который показывает страну юзера.
ReplyDelete