地理位置获取旧坐标
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】:我认为这是因为你的 maximumAge 变量!
maximumAge:接受一个缓存位置,其年龄不大于指定时间(以毫秒为单位)。 (数量)
对于三星设备还要检查您的智能手机位置设置:
https://www.samsung.com/au/support/mobile-devices/improve-location-accuracy/
【讨论】:
添加它是因为看到有人建议在getCurrentPosition
方法中添加options变量以提高准确性。我按照你的建议删除了它,但它仍然是一样的:(
您是否尝试过更换您的设备?你用的是哪个三星?
我已经编辑了我的答案,请按照三星 tuts 表格移动位置设置以上是关于地理位置获取旧坐标的主要内容,如果未能解决你的问题,请参考以下文章