【问题标题】:iphone uimapview to zoom to level of accuracyiphone uimapview 缩放到准确度
【发布时间】:2011-04-28 14:52:12
【问题描述】:

只是一个快速的 - 我可以获取用户的位置,我可以设置缩放级别 - 但是我如何设置缩放级别以对应准确性。

所以如果准确度很差,我会被拉得很远,如果准确度很好,我会拉得很远。

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

干杯

【问题讨论】:

    标签: iphone mapkit cllocationmanager


    【解决方案1】:

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

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

    纬度和经度跨度都在传递水平精度。

    【讨论】:

      【解决方案2】:

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

      然后,当前位置将集中在您在“yourDistanceFilter”中确定的区域中,因此该值可能会根据准确性而有所不同。

      【讨论】:

      • @burrows111 对格式很抱歉,但不知道为什么这个东西没有格式。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多