首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用MapKit计算纬度和经度之间的距离

使用MapKit计算纬度和经度之间的距离
EN

Stack Overflow用户
提问于 2016-05-31 13:57:06
回答 1查看 177关注 0票数 0

我试着计算一个点到另一个点的距离。我能够找到解决这个问题的方法。

代码语言:javascript
运行
复制
CLLocationDistance dist = [loc distanceFromLocation:loc2];

但它所做的是计算直线上的距离。

我想要的是通过道路来计算距离。

例如:假设我将from address作为家庭地址,To address作为工作地址。我想要从家到工作地点之间的距离。在公路上我能跑到750米。但是如果我用distanceFromLocation方法计算,我只能得到400米。有人能帮我举个例子来计算距离吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-31 14:11:18

看看这个答案:

代码语言:javascript
运行
复制
CLLocationCoordinate2D pointACoordinate = [pointAAnnotation coordinate];
CLLocation *pointALocation = [[CLLocation alloc] initWithLatitude:pointACoordinate.latitude longitude:pointACoordinate.longitude];  

CLLocationCoordinate2D pointBCoordinate = [pointBAnnotation coordinate];
CLLocation *pointBLocation = [[CLLocation alloc] initWithLatitude:pointBCoordinate.latitude longitude:pointBCoordinate.longitude];  

float distanceMeters = [pointALocation distanceFromLocation:pointBLocation];
float distanceMiles = (distanceMeters / 1609.344);   

这里,pointAAnnotation和pointBAnnotation是计算它们之间距离所需的两个注释。

参考:Distance bw two Latitude & Longitude

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37537828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档