在Windows Phone 7上获取粗略的GPS位置而不是精确位置

问题描述

|| 我看过很多有关如何在WP7上获取位置信息的文章,例如在Windows Phone 7上获取GPS坐标。 在Android上,有一个选项可以要求粗糙的位置,而不是精细的位置。这对于排行榜等非常有用,因为您只真正关心用户所在的城市,而没有确切的行踪。当然可以帮助解决关于省份的问题。它基本上为您提供了手机网络的位置。 WP7中是否有任何此类功能,以确保粗定位不正确?如果不是,是否有任何方法可以将精细位置转换为粗略位置?我的意思是我可以向gps坐标添加500m,但是如果在边界上,这可能会提供错误的信息,但这可能是解决方法,不确定... 任何见解将不胜感激! 谢谢     

解决方法

        您可以通过更改GeoCoordinateWatcher的DesiredAccuracy属性来更改其精度。您希望将其设置为Default而不是High(尽管,如果您尚未更改,则无论如何应将其设置为
Default
)。     ,        如果您以
Default
的精度使用
GeoCoordinateWatcher
,则其余部分可能仅基于信号塔位置。根据您所在的位置,信号塔可能会覆盖长达数公里的区域。 无论GCW返回的纬度/经度的准确性如何,您都可以将其转换为地址(使用Bing Location API),然后将返回的地址的一部分(例如位置或区域)用作粗略或近似位置。 请注意,虽然并非每个位置都映射到一个地址。