只是一个快速的 - 我可以获得用户的位置,我可以设置缩放级别 - 但我如何设置缩放级别分别是精度。
因此,如果精度很差,我将被缩放到相当远的位置,如果精确度很好,我会放大很远。
一定很简单,我只是在这里忽略了一些东西。
欢呼声
答案 0 :(得分:3)
在CLLocationManager的didUpdateToLocation
委托方法中,您可以使用horizontalAccuracy
参数中的newLocation
属性,并使用MKCoordinateRegionMakeWithDistance
函数从中创建一个区域:
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance
(newLocation.coordinate,
newLocation.horizontalAccuracy,
newLocation.horizontalAccuracy);
正在为纬度和经度范围传递horizontalAccuracy。
答案 1 :(得分:0)
@ burrows111您可以设置要向用户显示的区域 MKCoordinateRegion地区; region.center = userLocation; MKCoordinateSpan span; span.latitudeDelta = yourDistanceFilter; span.longitudeDelta = yourDistanceFilter; region.span = span;
然后,当前位置将居中于您在“yourDistanceFilter”中确定的区域,因此该值可能会因精度而异。