地理位置获取旧坐标

Posted

技术标签:

【中文标题】地理位置获取旧坐标【英文标题】:Geolocation gets old coordinates 【发布时间】:2020-02-25 07:59:05 【问题描述】:

我正在关注这个vlog 以获得准确的当前位置(我使用了最后一种方法)

这是我迄今为止尝试获取当前位置的一个 sn-p:

async getLocationCoordinates() 
  const options = 
    enableHighAccuracy: true,
    timeout: 30000,
    maximumAge: 60000
 ;
  return new Promise<LocationResult>((resolve, reject) => 
     this.geolocation.getCurrentPosition(options).then((resp) => 
     this.coordinates.latitude = resp.coords.latitude;
     this.coordinates.longitude = resp.coords.longitude;
     this.coordinates.accuracy = resp.coords.accuracy;
     console.log(resp, 'get locc');
     resolve(this.coordinates);
  ).catch((error) => 
     alert('Error getting location');
     reject(false);
   );
  );

当我第一次尝试这个时。我的准确度是 100,但是当我在另一个位置尝试它时,它给了我以前的坐标(当我第一次尝试时),准确度下降到 17。

我使用的手机是三星。有什么建议可以提高准确性吗?或者我应该使用另一个包。

如果我的 GPS 有任何问题,我还检查了我的谷歌地图,但它显示了正确的位置。

【问题讨论】:

【参考方案1】:

我认为这是因为你的 ma​​ximumAge 变量!

maximumAge:接受一个缓存位置,其年龄不大于指定时间(以毫秒为单位)。 (数量)

对于三星设备还要检查您的智能手机位置设置:

https://www.samsung.com/au/support/mobile-devices/improve-location-accuracy/

【讨论】:

添加它是因为看到有人建议在getCurrentPosition方法中添加options变量以提高准确性。我按照你的建议删除了它,但它仍然是一样的:( 您是否尝试过更换您的设备?你用的是哪个三星? 我已经编辑了我的答案,请按照三星 tuts 表格移动位置设置

以上是关于地理位置获取旧坐标的主要内容,如果未能解决你的问题,请参考以下文章

如何获取点在UIImageView上的点的坐标,使它们在所有设备(不同大小/分辨率)上的相同位置?

如何用JS 获取DIV的坐标位置

如何用JS 获取DIV的坐标位置?

获取地理位置坐标的来源

Python如何移动CAD ucs原点的位置?

使用 AngularJS 获取地理位置坐标