gpt4 book ai didi

iphone - 多计算纬度/经度点之间的经纬度?

转载 作者:行者123 更新时间:2023-11-28 20:19:21 26 4
gpt4 key购买 nike

纬度:22.744812,经度:75.892578

以上将被视为我的中心点。

现在我需要确定从中心点向外 1000 米到每个 NSWE 角的纬度和经度点。所以我会有一个中央经度/纬度、N、S、E 和 W 经度/纬度..

所以我最终会得到 4 个额外的纬度/经度对。

我要解决的是一个公式,最好是可以在标准计算器上完成,以根据中心点确定这 4 个 NSWE 点。

最佳答案

您可以为此使用 MapKit:

- (CLLocationCoordinate2D *) calculateSquareCoordinates:(CLLocation*)center withRadius:(float)radius{

MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(center.coordinate, radius*2, radius*2);

CLLocationCoordinate2D points[4];

points[0] = CLLocationCoordinate2DMake(region.center.latitude - region.span.latitudeDelta/2, region.center.longitude - region.span.longitudeDelta/2);
points[1] = CLLocationCoordinate2DMake(region.center.latitude + region.span.latitudeDelta/2, region.center.longitude - region.span.longitudeDelta/2);
points[2] = CLLocationCoordinate2DMake(region.center.latitude + region.span.latitudeDelta/2, region.center.longitude + region.span.longitudeDelta/2);
points[3] = CLLocationCoordinate2DMake(region.center.latitude - region.span.latitudeDelta/2, region.center.longitude + region.span.longitudeDelta/2);

return points;
}

然后打电话

CLLocationCoordinate2D *fourPoints = [self calculateSquareCoordinates:center withRadius:1000];

在你的代码上。

关于iphone - 多计算纬度/经度点之间的经纬度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16519598/

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