Я знаю, что существует множество сервисов, которые предоставляют инструменты геолокации для определения того, откуда приходят пользователи. Веб-сайт, над которым я работаю, - это сайт электронной коммерции, работающий на нескольких территориях. Когда посетитель попадает на веб-сайт, он должен определить, откуда он, и показать соответствующую валюту / язык для пользователя.
Раньше мы использовали maxmind, но мне интересно, есть ли там лучшие решения. Я обращаюсь к разработчикам, имеющим опыт в этой области, чтобы поделиться своими знаниями и опытом о том, что доступно, а также о плюсах и минусах различных решений.
Дополнительная информация: рассматриваемый веб-сайт работает в основном на комбинации Java (Spring) и PHP (Kohana), поэтому также можно рассмотреть библиотеки для любого из них. У нас уже есть решение для определения того, какую валюту использовать, при условии, что мы можем получить код ISO страны посетителя.
Обновление
Подумал, что оставлю приблизительное объяснение результата всем, кто посетит этот вопрос.
Геолокация: я использовал freegoip для определения местоположения пользователя, как это было предложено в этой теме.
Язык: при определении того, какой язык использовать для пользователя, я использовал PHP чтобы проверить язык, установленный в браузере пользователя: http://www.php.net/manual/en/function.http-negotiate-language.php.