如何在Ionic中获得位置精度

时间:2018-09-06 05:30:18

标签: ionic-framework

我正在尝试在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之外,还有其他服务可提供位置数据吗?

0 个答案:

没有答案