gpt4 book ai didi

objective-c - 从现有坐标 mapkit 中查找最近的位置

转载 作者:可可西里 更新时间:2023-11-01 05:31:50 25 4
gpt4 key购买 nike

我正在为拥有多家商店的客户开发一个 iphone 应用程序( Objective-C )。我有一个数组中所有商店 (20) 的坐标(纬度,经度)。

目前我正在考虑遍历商店的坐标数组并获取从用户当前位置到商店位置的距离,然后将它们添加到数组中并按最小距离进行排序。

这是一种正确的方法还是非常耗费资源?

最近的 SOF 问题是这个问题,但它是在 python 中: extracting nearest stores

提前感谢您的建议。

最佳答案

要在获取的数据中找到最近的位置,您需要计算从当前位置到您拥有的每个位置的距离。然后,只需对这些数据进行排序,您就会从现有的坐标 map 包中获得最近的位置。

下面是计算距离的方法...

-(float)kilometresBetweenPlace1:(CLLocationCoordinate2D) currentLocation andPlace2:(CLLocationCoordinate2D) place2 
{
CLLocation *userLoc = [[CLLocation alloc] initWithLatitude:currentLocation.latitude longitude:currentLocation.longitude];
CLLocation *poiLoc = [[CLLocation alloc] initWithLatitude:place2.latitude longitude:place2.longitude];
CLLocationDistance dist = [userLoc getDistanceFrom:poiLoc]/(1000*distance);
NSString *strDistance = [NSString stringWithFormat:@"%.2f", dist];
NSLog(@"%@",strDistance);
return [strDistance floatValue];
}

关于objective-c - 从现有坐标 mapkit 中查找最近的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8336203/

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