Щоб дати трохи більш конкретну відповідь. HTML5 дозволяє отримати геокоординати, і це робить досить пристойну роботу. В цілому підтримка браузера для геолокації є досить хорошою, всі основні браузери, крім ie7 та ie8 (і opera mini). IE9 виконує цю роботу, але є найгіршим показником. Оформити замовлення caniuse.com:
http://caniuse.com/#search=geol
Також потрібне схвалення вашого користувача для доступу до їх місцезнаходження, тому переконайтеся, що ви це перевірите, і дайте кілька пристойних інструкцій на випадок, якщо його вимкнено. Особливо для дозволів на ввімкнення Iphone для Safari трохи громіздко.