Попробуйте http://www.netimpact.com/faq
Это бесплатно для 250 запросов в течение 24 часов.
Или вы можете использовать простой код JavaScript, который согласовывается с браузером клиента для определения точной широты и долготы.
// Check for geolocation support
if (navigator.geolocation) {
// Use method getCurrentPosition to get coordinates
navigator.geolocation.getCurrentPosition(function (position) {
// Access them accordingly
alert(position.coords.latitude + ", " + position.coords.longitude);
});
}
Однако для этого требуется разрешение пользователя, чтобы поделиться своим местоположением.