2013-01-02 79 views
1

此代碼;爲什麼GeoCoordinateWatcher的DesiredAccuracy屬性只讀?

GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(); 
    watcher.DesiredAccuracy = GeoPositionAccuracy.High; 

...失敗:「屬性或索引‘System.Device.Location.GeoCoordinateWatcher.DesiredAccuracy’不能被分配到 - 它是隻讀

爲什麼會DesiredAccuracy是隻讀?如果真的如此,它應該被命名爲Accuracy,或者AttemptedAccuracy,而不是DesiredAccuracy

+2

您可以通過將其傳遞給構造函數來進行選擇。所以我不知道把它叫做DesiredAccuracy的問題在哪裏。 – CodesInChaos

+0

閱讀[文檔](http://msdn.microsoft.com/en-us/library/system.device.location.geocoordinatewatcher.desiredaccuracy.aspx)... – NominSim

+1

文檔是斯巴達和不明確。 –

回答

2

GeoPositionAccuracy屬性通過constructor argument設置。它的名字包括Desired,因爲它是觀察者建造時期望的準確性。

他們有幾個關於使用High的準確性的嚴厲警告,這導致我相信該屬性是隻讀的是因爲頻繁切換期望的準確度涉及的努力可能會招致額外的費用給用戶。