Я пытаюсь получить точное местоположение на 50 м на Android.
this.geolocation.getCurrentPosition(posOptions).then((resp) => {
// resp.coords.longitude
console.log(resp);
if(resp.coords.accuracy<50)
{
this.loading.hide();
}
else{
alert("The accuracy is "+ resp.coords.accuracy + " m. Location Accuracy is too low. Please Restart your phone.");
this.loading.hide();
return false ;
}
}).catch((error) => {
console.log('Error getting location', error);
});
Здесь я пытался указать местоположение несколько раз, всегда это выдает ошибку
низкая точность, так как точность определения местоположения составляет 1500 м
эта точность на телефоне Android установлена на «Высокая точность» .
Независимо от того, сколько раз я отправляю, точность не увеличивается, пока я не перезагружу мобильный телефон.
Также на карте Google местоположение неверно.
Как добиться точности определения местоположения?
Что нужно сделать здесь, чтобы получить точное местоположение, не перезапускаясь и не делая ничего подобного. Точность должна быть ниже 100м. Здесь я использую Ionic Native geolocation PLugin Ссылка .
Пожалуйста, предложите способ достижения этого.
Существуют ли какие-либо другие службы, предоставляющие данные о местоположении, кроме API-интерфейса Google Map?