【问题标题】:Bearing of Current location in iOS SDKiOS SDK中当前位置的方位
【发布时间】:2013-05-04 22:53:21
【问题描述】:

我刚刚完成了一个 Android 应用程序,我在其中使用了当前位置的方位值。现在我正在尝试为 iOS 做同样的应用程序。但是没有找到在 iOS sdk 中获取当前位置的方法?

我不是在寻找如何计算两个 CLLocationCoordinate2D (Calculating bearing between two CLLocationCoordinate2Ds) 之间的方位角。

*** 我需要当前位置的方位。

任何帮助都会对我有很大帮助。

【问题讨论】:

  • 不明白你的意思..一个位置怎么可能有方位?你需要一个目标来影响
  • 发布您尝试过的代码
  • 在Android中我使用过:currentBearing = currentLocation.getBearing();
  • @arefin 你能检查我的问题吗stackoverflow.com/questions/43588865/…

标签: ios cllocationmanager bearing


【解决方案1】:

CLLocation 有一个course 属性(类型CLLocationDirection),它是轴承。来自文档:

航向值以度数为单位,从正北开始,沿指南针顺时针方向继续。因此,北为 0 度,东为 90 度,南为 180 度,依此类推。课程值可能并非在所有设备上都可用。负值表示方向无效。

【讨论】:

  • 谢谢你,@nevan king。我想我得到了我正在寻找的答案。
  • 可以告诉我如何使用这个课程属性@arefin
  • @nevan king。我正在使用谷歌地图中的标记旋转,我该如何设置旋转,请指导我。
  • @nevan king 我正在获得课程财产。我直接应用 gmsmap 视图轴承。是正确的还是我也需要申请marker.rotation ..你能检查我的问题吗
  • 我尝试使用相同的值,但总是得到-1,我做错了什么吗? @arefin
【解决方案2】:

我知道这个问题很老,但我会留下我的答案,以帮助其他路过的人。

class MapViewController: GMSMapViewDelegate {

    func mapView(_ mapView: GMSMapView, idleAt position: GMSCameraPosition) {

        self.bearing = position.bearing
    }
}

使用此委托,您可以从 google maps SDK 获取与相机旋转相关的方位。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多