iOS SDK中当前位置的方位

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

不明白你的意思..一个位置怎么可能有方位?你需要一个目标来影响 发布您尝试过的代码 在Android中我使用过:currentBearing = currentLocation.getBearing(); @arefin 你能检查我的问题吗***.com/questions/43588865/… 【参考方案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 获取与相机旋转相关的方位。

【讨论】:

以上是关于iOS SDK中当前位置的方位的主要内容,如果未能解决你的问题,请参考以下文章

iOS Google 地图 SDK - 可以将当前位置蓝点标记为红点

根据距当前位置的距离(米)和方位在地图上放置注释

android - 如何获得两个位置之间的方位度?

获取当前位置的邮政编码 - iPhone SDK

如何在颤振 sdk 1.2.1 上获取当前位置

如何重新定位或移动 Google Maps SDK 上的当前位置按钮?