3

在使用 Windows Phone Location API 时,我试图测量两点之间的距离,这两个点之间的距离只有英寸或英尺。也就是说,准确性非常重要。

GeoPositionAccuracy.DefaultGeoPositionAccuracy.High有什么区别?差异与十进制值的数量有关吗?如果是这种情况,为GeoPositionAccuracy.DefaultGeoPositionAccuracy.High分配了多少个十进制值?

4

3 回答 3

3

GeoPositionAccuracy只是用来告诉 Windows Phone 你是否需要一个准确的位置。您可以做出这样的选择,因为更高的准确性会使用更多的电池,所以如果您只是想弄清楚用户当前位于哪个城镇,最好不要使用它。GeoPositionAccuracy.Default可能甚至不使用 GPS,而是使用其他定位方法

对于您获得的位置的实际准确性,您可以检查HorizontalAccuracy. GeoCoordinate它为您提供以米为单位的误差范围。

于 2012-11-11T09:08:45.787 回答
2

GeoPositionAccuracy.Default 使用以下组合:

  • 辅助 GPS(又名蜂窝塔三角测量)
  • Wi-Fi 三角测量(又名 IP 查找)

GeoPositionAccuracy.High 使用上述方法,除了:

  • 全球定位系统

辅助 GPS 是电池友好型的,并且可以快速锁定位置,因为它使用已经打开的蜂窝无线电。我可以准确到城市地区的街区或建筑物水平,但在蜂窝塔密度降低的农村地区,准确度会降低。它在建筑物内也能很好地工作。

GPS 获取卫星锁定的速度较慢,并且会消耗更多的电池电量,因为必须根据需要打开 GPS 无线电。一旦锁定,它就是几英尺内最准确的定位方法。它在建筑物内几乎没有用,因为您需要与天空的视线。像曼哈顿这样密集的城市地区也会导致 GPS 不准确。

Wi-Fi / IP Lookup 是最不准确的,因为 Wi-Fi 热点的 IP 地址有时可以在不同的地址注册。

于 2012-11-12T17:16:54.360 回答
1

我不相信它对准确性做出任何保证,它只是分配更多资源来获取更准确的位置(例如,通过为 GPS 模块提供更多功率)。

于 2012-11-11T07:03:30.770 回答