为啥 GeoCoordinateWatcher 的 DesiredAccuracy 属性是只读的? [关闭]
Posted
技术标签:
【中文标题】为啥 GeoCoordinateWatcher 的 DesiredAccuracy 属性是只读的? [关闭]【英文标题】:Why is GeoCoordinateWatcher's DesiredAccuracy property readonly? [closed]为什么 GeoCoordinateWatcher 的 DesiredAccuracy 属性是只读的? [关闭] 【发布时间】:2013-01-02 17:12:06 【问题描述】:这段代码;
GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();
watcher.DesiredAccuracy = GeoPositionAccuracy.High;
...失败:“无法将属性或索引器‘System.Device.Location.GeoCoordinateWatcher.DesiredAccuracy’分配给——它是只读的”
为什么DesiredAccuracy
是只读的?如果真是这样,它应该被命名为Accuracy
,或者可能是AttemptedAccuracy
,但不是DesiredAccuracy
。
【问题讨论】:
您可以通过将其传递给构造函数来选择它。所以我看不出叫它DesiredAccuracy
的问题出在哪里。
阅读docs...
文档是斯巴达式的,不清楚。
CodesInChaos 的回答似乎回答了您的问题,尽管您可能希望在您的问题中避免使用最后一个句子,但它们会在简单地添加讨论点的同时稀释您的问题(最好让 cmets)。
【参考方案1】:
GeoPositionAccuracy
属性是通过constructor argument 设置的。它的名称包括Desired
,因为它是构造观察者时所期望的精度。
他们对使用High
的精度提出了几个严厉的警告,这让我相信该属性是只读的,因为频繁切换所需的精度可能会给用户带来额外的费用。
【讨论】:
以上是关于为啥 GeoCoordinateWatcher 的 DesiredAccuracy 属性是只读的? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
System.Device.Location.GeoCoordinateWatcher.Position.Location.Speed 始终为 NaN
从 Windows Phone 7 中的 GeoCoordinateWatcher.StatusChanged 事件返回位置数据