此代码;
GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();
watcher.DesiredAccuracy = GeoPositionAccuracy.High;
...失败:“属性或索引器'System.Device.Location.GeoCoordinateWatcher.DesiredAccuracy'无法分配给 - 它是只读的”
为什么DesiredAccuracy
只能读取?如果确实如此,则应将其命名为Accuracy
,或者AttemptedAccuracy
,而不是DesiredAccuracy
。
答案 0 :(得分:2)
GeoPositionAccuracy
属性是通过constructor argument设置的。它的名称包括Desired
,因为它是构建观察者时所需的准确度。
他们对使用High
的准确性有几个严厉的警告,这使我相信该属性是只读的,因为频繁切换所需精度所涉及的努力可能会给用户带来额外的费用。