Реально ли определять по ip адрес с точностью до района города (Москва)?
Собственно вопрос в заголовке.
UPD к сожалению с google api v3 не разобрался как вытащить координаты, в остальном, даже применяя HTML5 Geolocation API — пальцем в небо, иногда довольно точное определение, иногда совсем мимо.
У гугла есть очень точная, но к сожалению не публичная база. В google maps api v2 можно получить точную координату (если у вас есть ключ), либо через v3, но в ней нужно поизголятся, так как в лоб координату пользователя не дают.
О альтернативных сравнимых бзах не слышал. GeoIP не предоставляет достаточно данных.
недавно, кстати, заметил, что гугл точно определил мой район. раньше показывал как центр города и все.
может они еще как-то по запросам анализируют и уточняют местоположение? :)
Чисто теоретически.
Врядли провайдер будет держать актуальные списки привязок адрес-IP
Ну и NAT/proxy/VPN тоже много вопросов будет.
Я бы сказал, что затея определения адреса по IP — бесперспективная
До округа можно определить с помощью ipgeobase.ru/ --использовал для расчета наименьшего маршрута для доставки.
Еще была статья habrahabr.ru/post/108541/, но не проверял, что там и как.
Как повезёт… по IP можно вычислить провайдера, а дальше — смотря какой провайдер. Я вот в конце 2002 года определил один адрес в Москве с точностью почти до дома просто по e-mail'у: это была междомовая сетка, охватывающая всего несколько домов, с некоторым серверами внутри, в том числе и почтовым.
Чем мельче провайдер, чем точнее можно определить местоположение по IP ;-)