我的detailView中有一个标签我想计算当前用户位置的距离(如果用户移动会更新)到某个注释。
并显示该标签的距离
例如:"距离您所在地点3.6公里"
答案 0 :(得分:1)
我建议使用扩展程序。假设你有自己的Annotations类(如果你没有,只需使用MKAnnotation而不是“YourAnnotationClass”) - 你想用计算属性 distanceToUsersCurrentLocation 来扩展它。显然,要访问用户的当前位置,您需要导入CoreLocation。
$location
每当您在此课程中访问 distanceToUsersCurrentLocation 时,您将获得以米为单位的距离。我希望这有助于解决你的问题
答案 1 :(得分:0)
您的注释将具有位置属性。两个计算出点之间的距离 -
让distanceInMeters = coordinateOne.distance(from:coordinateTwo)
您可以阅读此链接以获取更多信息 -