2011-05-31 91 views
0

我见过有关如何获取WP7位置信息的各种文章,如Getting GPS coordinates on Windows phone 7在Windows Phone 7上获取粗略GPS位置(而不是精确位置)

在Android上,可以选择要求粗略位置而不是精细位置。这对排行榜等非常有用,因为你只关心用户所在的城市,而不是确切的位置。当然有助于避免隐私问题。它基本上给你的手机网络的位置。

WP7中有没有这样的功能,要得到粗糙的位置不好?如果没有,有什么办法可以把一个很好的位置翻译成一个粗糙的位置?我的意思是我可以添加500米的GPS坐标,但这可能会提供坏的信息,如果在边界上,但这可能是走的路,不知道...

任何有识之士将不胜感激!

感谢

回答

2

您可以通过改变其DesiredAccuracy特性改变的GeoCoordinateWatcher的准确性。您希望将其设置为Default instead of High(但是,如果您尚未更改它,则无论如何都应将其设置为Default)。

+0

这是如何粗化GPS数据的质量? – swinefeaster 2011-06-01 17:22:46

+0

“默认”准确度将使用电话塔和wifi来收集您的位置。 “高”精度使用内置的GPS接收器。后者更准确,但自然使用更多的权力,而前者会给出近似的解读。 – keyboardP 2011-06-01 17:27:29

+0

查看这些文档,http://msdn.microsoft.com/en-us/library/system.device.location.geopositionaccuracy.aspx,它们只表示将使用Default来实现省电功能。如果另一个应用程序正在运行,说一个使用高精度GPS位置的GPS跟踪应用程序,默认质量会返回小区位置还是确切位置? (我没有WP7设备来测试这个......)谢谢! – swinefeaster 2011-06-01 18:13:38

1

如果您使用的GeoCoordinateWatcherDefault准确性其余可能完全基于细胞塔的位置。取决于你的位置,细胞塔可能覆盖的区域长达几公里。

无论GCW返回的经纬度的准确度如何,您都可以将其转换为地址(使用Bing Location API),然后将返回地址的一部分(如地区或区域区域)用作粗体或粗体大概的位置。

请注意,并非每个位置都映射到一个地址。

+0

虽然这是很多的查找。我目前的数据库方案存储gps纬度/经度值。没有办法在WP7上获得手机信号塔的gps位置?也许我只会做任意+ 500米左右的解决方案来降低保真度...... – swinefeaster 2011-06-01 17:24:06