Я хочу собрать PHP-скрипт для разрешения названия города (больше ничего не нужно) с хорошим разрешением только для одной страны (ИРАН). Поскольку мне приходится запрашивать БД несколько раз, лучше использовать загружаемую локальную версию. Я прочитал большинство сообщений в stackoverflow и с тех пор протестировал их:
- GeoIP City от maxmind звучит неплохо, но не бесплатно.
- GeoIP от maxmind имеет низкий уровень точности (около 50-60%).
- ip2country.net имеет базу данных IP-2-City, но она платная и не разрешает названия городов Ирана.
- Я также попробовал DB#.Lite с ipinfodb.com, который имеет API здесь безуспешно. Проблема в том, что он не определяет многие названия городов.
- Я также попробовал API hostip.info, но он оказался слишком медленным.
- Существует бесплатный класс php с локальной БД, который разрешает только название страны.
- Я не знаю, есть ли шанс использовать Piwik с этим плагином GeoIP. Было бы полезно иметь идеи, если кто-то знает об этом.
- ipinfo.io – это еще одна служба, которая не позволяет точно определять названия городов.
- Я не знаю, есть ли способ использовать аналитику Google для определения названий городов, поскольку я думаю, что Google будет лучше, чем любой другой сервис для таких стран, как Иран.
Любая хорошая идея будет действительно оценена.