【问题标题】:MapView regionThatFits set using horizontalAccuracyMapView regionThatFits 使用 Horizo​​ntalAccuracy 设置
【发布时间】:2011-05-02 07:48:43
【问题描述】:

我正在寻找一种将米转换为地图视图区域的方法。

CLLocationhorizontalAccuracy 是双精度数,以米为单位表示精度。 regionThatFits: 需要一个 MKCoordinateRegion,它有一个 spanlongitudeDeltalatitudeDelta。如何将米转换为经度/纬度跨度?

【问题讨论】:

    标签: iphone objective-c cocoa-touch mkmapview cllocation


    【解决方案1】:

    找到了答案。好像纬度1度等于111公里左右,也就是111120米

    - (MKCoordinateRegion)regionForAccuracyOfLocation:(CLLocation *)location
    {
        CLLocationDegrees spanInDegrees = (CLLocationDegrees) (location.horizontalAccuracy / 222240);
    
        MKCoordinateSpan span = MKCoordinateSpanMake(spanInDegrees, spanInDegrees) ;
        CLLocationCoordinate2D coordinate = location.coordinate;
        MKCoordinateRegion region = MKCoordinateRegionMake(coordinate, span);
    
        return region;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      相关资源
      最近更新 更多