为啥 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 的精度提出了几个严厉的警告,这让我相信该属性是只读的,因为频繁切换所需的精度可能会给用户带来额外的费用。

p>

【讨论】:

以上是关于为啥 GeoCoordinateWatcher 的 DesiredAccuracy 属性是只读的? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

System.Device.Location.GeoCoordinateWatcher.Position.Location.Speed 始终为 NaN

从 Windows Phone 7 中的 GeoCoordinateWatcher.StatusChanged 事件返回位置数据

Windows Phone GeoCoordinateWatcher 上相同物理位置的不同 GPS 位置读数

在 XNA 中实现可缩放并显示当前位置的地图控件

在 WP7 的 bing 地图中保存特定位置

有没有办法使用 C# 3.5 获取设备地理位置?