gpt4 book ai didi

ios - 从用户位置查找数组中最近的经度和纬度

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:27:58 24 4
gpt4 key购买 nike

我有一个包含经度和纬度的数组。我的用户位置有两个双变量。我想测试我的用户位置与我的阵列之间的距离,以查看哪个位置最近。我该怎么做?

这将得到 2 个位置之间的距离,但很难理解 我将如何针对一系列位置对其进行测试。

CLLocation *startLocation = [[CLLocation alloc] initWithLatitude:userlatitude longitude:userlongitude];
CLLocation *endLocation = [[CLLocation alloc] initWithLatitude:annotation.coordinate.latitude longitude:annotation.coordinate.longitude];
CLLocationDistance distance = [startLocation distanceFromLocation:endLocation];

最佳答案

您只需要遍历数组检查距离。

NSArray *locations = //your array of CLLocation objects
CLLocation *currentLocation = //current device Location

CLLocation *closestLocation;
CLLocationDistance smallestDistance = DOUBLE_MAX;

for (CLLocation *location in locations) {
CLLocationDistance distance = [currentLocation distanceFromLocation:location];

if (distance < smallestDistance) {
smallestDistance = distance;
closestLocation = location;
}
}

在循环结束时,您将拥有最小的距离和最近的位置。

关于ios - 从用户位置查找数组中最近的经度和纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24783442/

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