【问题标题】:Calculate distance between 2 point on maps for iOS [closed]计算iOS地图上2点之间的距离[关闭]
【发布时间】:2018-01-13 23:34:37
【问题描述】:

是否可以使用 Apple 地图框架或 Google 框架计算 iOS 上 2 个接近点之间的距离? 例如,我想以尽可能高的精度获得这 2 个蓝光点之间的距离。

使用谷歌地图或苹果地图我可以得到很多数字的 2 坐标吗?如何计算以厘米或毫米为单位的距离?

【问题讨论】:

  • 是的,你得到了足够准确的数据,然后使用stackoverflow.com/a/7175724/1971013
  • 使用 CLLocationDistance 是近似还是给我以米为单位的实际距离:它将返回例如 30.21m 或 30.00m?
  • 鉴于通常需要专门的设备来记录一个点到毫米精度的位置,以毫米精度测量这两个位置之间的距离不太可能导致测量精确到毫米 -当然,除非它们是具有已知数据的测量点。
  • @AndrewReid 感谢您的回答。该点将在地图中被选中(就像您触摸屏幕一会儿时的谷歌地图)。我不需要能够为我提供准确定位的 GPS。

标签: ios swift google-maps google-maps-api-3 apple-maps


【解决方案1】:

试试这个 -

let coordinate0 = CLLocation(latitude: 5.0, longitude: 5.0)
let coordinate1 = CLLocation(latitude: 5.0, longitude: 3.0)
let distanceInMeters = coordinate0.distance(from: coordinate1)

【讨论】:

  • 好的,谢谢,我认为这个函数只会给我以米为单位的近似距离(例如:12.32 m -> 12.00 m)。我试过了,效果很好!
  • 很高兴它成功了!如果对你有帮助,请采纳答案:)
  • @Miti 你什么意思?
【解决方案2】:

是的,您将获得足够准确的位置信息。 CLLocation 有一个 distance(from: CLLocation) 函数,它可以解决问题并在短距离内提供准确的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2013-04-28
    相关资源
    最近更新 更多