Я работал над своим самым первым приложением Geolocation ioni c. Моя версия ioni c - 6.2.1, а версия cordova - 9.0.0.
Мой вопрос: когда я получаю текущую позицию, используя geolocation.getCurrentPosition()
, это показывает странное поведение. Когда getCurrentPosition
вызывается впервые, он обычно выбирает местоположение, которое находится примерно в 2 км от моего фактического местоположения. Тем не менее, он обычно выбирает правильное местоположение в 5-й или 6-й (грубо) попытке.
Я также включил высокую точность.
{
enableHighAccuracy: true, timeout: 5000, maximumAge: 0
}
Почему это так?
В качестве обходного пути для этого я подумал о том, чтобы получить значение точности, сравнить его с порогом, повторно выбрать местоположение, если точность не достаточна. Это продолжается до тех пор, пока не будет выбрано достаточно хорошее место.
Это хороший способ достичь того, что мне нужно? Или есть ли способ исправить ошибку в первую очередь.
Спасибо ...!