我正在尝试在android上将位置精确到50m。
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);
});
在这里,我尝试多次提交位置信息,但总是会出错 精度低,因为无论实际情况,定位精度均为1500m 则将Android手机上的准确性设置为“高精度” 。
无论我提交多少次,直到重新启动手机后,准确性才提高。 同样在Google地图上,位置不正确。
如何实现定位精度? 为了获得准确的位置而无需重新启动或进行任何此类操作,此处应做些什么。精度必须在100m以下。在这里,我正在使用Ionic Native地理位置PLugin Link。
请提出实现此目标的方法。
除了Google Map api之外,还有其他服务可提供位置数据吗?