iphone uimapview可以缩放到准确度

时间:2011-04-28 14:52:12

标签: iphone mapkit cllocationmanager

只是一个快速的 - 我可以获得用户的位置,我可以设置缩放级别 - 但我如何设置缩放级别分别是精度。

因此,如果精度很差,我将被缩放到相当远的位置,如果精确度很好,我会放大很远。

一定很简单,我只是在这里忽略了一些东西。

欢呼声

2 个答案:

答案 0 :(得分:3)

在CLLocationManager的didUpdateToLocation委托方法中,您可以使用horizontalAccuracy参数中的newLocation属性,并使用MKCoordinateRegionMakeWithDistance函数从中创建一个区域:

MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance
                                (newLocation.coordinate, 
                                 newLocation.horizontalAccuracy, 
                                 newLocation.horizontalAccuracy);

正在为纬度和经度范围传递horizo​​ntalAccuracy。

答案 1 :(得分:0)

@ burrows111您可以设置要向用户显示的区域     MKCoordinateRegion地区;     region.center = userLocation;     MKCoordinateSpan span;     span.latitudeDelta = yourDistanceFilter;     span.longitudeDelta = yourDistanceFilter;     region.span = span;

然后,当前位置将居中于您在“yourDistanceFilter”中确定的区域,因此该值可能会因精度而异。