【发布时间】:2011-04-28 14:52:12
【问题描述】:
只是一个快速的 - 我可以获取用户的位置,我可以设置缩放级别 - 但是我如何设置缩放级别以对应准确性。
所以如果准确度很差,我会被拉得很远,如果准确度很好,我会拉得很远。
一定很简单,我只是在这里忽略了一些东西。
干杯
【问题讨论】:
标签: iphone mapkit cllocationmanager
只是一个快速的 - 我可以获取用户的位置,我可以设置缩放级别 - 但是我如何设置缩放级别以对应准确性。
所以如果准确度很差,我会被拉得很远,如果准确度很好,我会拉得很远。
一定很简单,我只是在这里忽略了一些东西。
干杯
【问题讨论】:
标签: iphone mapkit cllocationmanager
在 CLLocationManager 的didUpdateToLocation 委托方法中,您可以使用newLocation 参数中的horizontalAccuracy 属性,并使用MKCoordinateRegionMakeWithDistance 函数从中创建一个区域:
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance
(newLocation.coordinate,
newLocation.horizontalAccuracy,
newLocation.horizontalAccuracy);
纬度和经度跨度都在传递水平精度。
【讨论】:
@burrows111 您可以设置向用户显示的区域 MKCoordinateRegion 区域; region.center = 用户位置; MKCoordinateSpan 跨度; span.latitudeDelta = yourDistanceFilter; span.longitudeDelta = yourDistanceFilter; region.span = 跨度;
然后,当前位置将集中在您在“yourDistanceFilter”中确定的区域中,因此该值可能会根据准确性而有所不同。
【讨论】: