gpt4 book ai didi

iphone - MKMapView:如何根据Accuracy设置区域跨度?

转载 作者:行者123 更新时间:2023-12-03 19:04:48 25 4
gpt4 key购买 nike

我正在 iPhone 上实现一个 map 应用程序。我希望 map 放大用户当前的位置。我想根据准确性进行放大(模拟 map 应用程序的工作方式)。

我正在实现这个方法:

    - (void)locationManager:(CLLocationManager *)manager 
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {

我面临的问题是 CLLocation 为我提供了 Horizo​​ntalAccuracy 和 VerticalAccuracy 属性的精度,最终意味着米。但是,为了使 map 居中,我使用以下方法:

MKCoordinateRegion region;
MKCoordinateSpan span;
region.center = newLocation.coordinate;
span.latitudeDelta=.005; //THIS IS HARDCODED
span.longitudeDelta=.005; //THIS IS HARDCODED
region.span = span;

[mapView setRegion:region animated:YES];

我正在寻找一种基于水平精度(以米表示)计算 latitudeDelta (以度表示)的方法。

它不需要是精确的转换(我不期待转换公式,这将需要相当多的计算,包括当前位置),只需一些近似值。

有什么想法吗?

谢谢。贡索

最佳答案

无需进行计算。只需使用 MKCooperativeRegionMakeWithDistance() 即可。

关于iphone - MKMapView:如何根据Accuracy设置区域跨度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2246962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com