2011-05-31 58 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