如何计算从用户位置到注释的距离并在标签中显示它

时间:2017-05-31 21:54:53

标签: ios iphone swift xcode master-detail

我的detailView中有一个标签我想计算当前用户位置的距离(如果用户移动会更新)到某个注释。
并显示该标签的距离
例如:"距离您所在地点3.6公里"

2 个答案:

答案 0 :(得分:1)

我建议使用扩展程序。假设你有自己的Annotations类(如果你没有,只需使用MKAnnotation而不是“YourAnnotationClass”) - 你想用计算属性 distanceToUsersCurrentLocation 来扩展它。显然,要访问用户的当前位置,您需要导入CoreLocation。

$location

每当您在此课程中访问 distanceToUsersCurrentLocation 时,您将获得以米为单位的距离。我希望这有助于解决你的问题

答案 1 :(得分:0)

您的注释将具有位置属性。两个计算出点之间的距离 -

让distanceInMeters = coordinateOne.distance(from:coordinateTwo)

您可以阅读此链接以获取更多信息 -

How to find out distance between coordinates?