为什么GeoCoordinateWatcher的DesiredAccuracy属性只读?

时间:2013-01-02 17:12:07

标签: c# geolocation windows-phone-8

此代码;

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

...失败:“属性或索引器'System.Device.Location.GeoCoordinateWatcher.DesiredAccuracy'无法分配给 - 它是只读的

为什么DesiredAccuracy只能读取?如果确实如此,则应将其命名为Accuracy,或者AttemptedAccuracy,而不是DesiredAccuracy

1 个答案:

答案 0 :(得分:2)

GeoPositionAccuracy属性是通过constructor argument设置的。它的名称包括Desired,因为它是构建观察者时所需的准确度。

他们对使用High的准确性有几个严厉的警告,这使我相信该属性是只读的,因为频繁切换所需精度所涉及的努力可能会给用户带来额外的费用。