两个地理点之间的距离不断变化?

distance between two geopoints changing continiuosly?

我在 geolocator.poistionchanged 事件中使用半正弦公式计算固定地理点和我的 phone 当前位置之间的距离。 但是phone的当前地理坐标在不移动phone的情况下发生变化,距离变化很大。 我怎样才能解决这个问题或至少减少它?

您的 phone 位置由您的 GPS 传感器确定,

U.S。政府承诺按照 GPS 标准定位服务 (SPS) 性能标准中规定的性能水平向民用社区提供 GPS。例如,space 中的 GPS 信号将在 95% 的置信水平下提供 7.8 米的 "worst case" 伪距精度。 (这与用户精度不同;伪距是 GPS 卫星到接收器的距离。)Reffrence

所以我认为您应该在 phone 未移动时循环您的数据以获得相同的数据。 您也可以使用 Wifi 等其他来源来获取位置。

我不是 WP 开发人员。 windows 开发人员可能会更好地帮助您。

移动设备中的大多数 GPS 芯片的精度为 15 米。因此,它报告的位置经常跳来跳去,尤其是当周围有高楼时。

如果您在室内,GPS 可能收不到信号,因此 phone 会回退到 WIFI 定位,精度约为 100 米。

如果 GPS 和 wifi 由于某种原因无法使用,phone 将回退到 IP 地址,最多只能准确到城市。

现在,假设您的 GPS 信号良好,减少噪音的方法是使用 movement threshold and the report interval。这是一篇关于这些选项的好博客 post:

https://blogs.windows.com/buildingapps/2012/12/03/geoposition-advanced-tracking-scenarios-for-windows-phone-8/#uljhzpK0wllquFRi.97