Nee*_*esh 8 iphone xcode mkmapview cllocationmanager
很抱歉这里是个菜鸟.我无法清楚地区分CLLocationManager的属性distanceFilter和desiredAccuracy.
如果我希望我的应用程序为甚至很小的距离(例如100-200米)提供不同的坐标,我应该为这些属性设置什么值.
非常感谢帮助.
根据developer.apple.com
distanceFilter
在生成更新事件之前,设备必须横向移动的最小距离(以米为单位).
这意味着,基于先前的位置事件,将仅在超过distanceFilter值距离之后接收另一位置更新.
desiredAccuracy指的是您的位置数据的准确程度.例如,如果您希望看到您所在的确切街道,则此参数的精度值很高.(kCLLocationAccuracyBest)如果您只想查看近似区域(例如您所在的区域),则为此参数设置较低的准确度值.(kCLLocationAccuracyThreeKilometers)
选择此选项以满足您的需求,但请注意,您希望获得的精度越高,请求更新的次数越多,从设备中消耗的功率就越大.
弗拉德希望这有所帮助
distanceFilter - 这是设备应该从先前位置传递的最小距离,该位置通过...didUpdateToLocation:...方法传递给委托。一旦到达距离,定位服务将再次调用...didUpdateToLocation...,依此类推。
requiredAccuracy - 告诉定位服务你想要的坐标有多精确,这是最小的定位误差半径。如果值非常低(例如 5),无线电将尝试使用 GPS 硬件,并会继续为其加电以使其提供最准确的位置。如果值很大,则系统可能会决定使用从 WiFi 热点位置三角测量中检索到的数据。
| 归档时间: |
|
| 查看次数: |
5579 次 |
| 最近记录: |