Для одного из наших сайтов потребовалось определять город и страну пользователя по его ip адресу. Не секрет что бесплатные сервисы GeoIP не точны и в большинстве случаев показывают недостаточно информации, только страну и часовой пояс.
Платные сайты предоставляют информации куда больше бесплатных. За 1 000 запросов/день (30 000 запросов/месяц) по их API цена составит порядка $12-20. Считаю что даже средне нагруженным сайтам, потребовалось бы выкладывать немалую сумму ежемесячно на GeoIP.
Еще платные сервисы дают возможность скачать базу (от $300) соответствий ip адресов городам и странам. Не очень хороший вариант, учитывая то, что ip закреплен не постоянно за одним городом.
Старт
Поиски не дали положительных результатов и подходящий сайт предоставляющий услуги геолокации по ip не был найден.
Было принято решение создать собственный сервис GeoIP. Не простая задача стала перед нами, но мы справились.
Представляем locwits.net. Наша система принимает ip или координаты gps в качестве входных параметров. В ответ выводит название города, страну, штат (для городов США), широту и долготу этого города. Язык ответа возможен на одном из 170 доступных языков.
Автор: Vozniy