Как пишет другой.getCurrentPosition не обязательно является точным для измерителя, все зависит от того, активен GPS или нет ..
Функция getCurrentPossition предназначена для быстрого получения позиции для поиска и начальной позиции, в то время как GPS получает поправку..
Обычно я делаю это:
//Initialize GPS
navigator.geolocation.getCurrentPosition(onGPSSuccess, onGPSError, { maximumAge: 3000, timeout: 5000, enableHighAccuracy: true });
navigator.geolocation.watchPosition(onGPSSuccess, onGPSError, { maximumAge: 3000, timeout: 5000, enableHighAccuracy: true });
Thant получит быстрое сообщение, и функция часов будет неоднократно вызываться для позиции ..
Так что если выожидайте точную координату, которую вы можете проверить: position.coords.accuracy
для точности в метрах в функции обратного вызова.