iOS SDK中当前位置的方位角

10

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

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

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

任何帮助都将对我有很大的帮助。


不明白你的意思...一个位置怎么可能有方位?你需要一个目标才能确定方位。 - Daij-Djan
请发布您尝试过的代码。 - SAMIR RATHOD
在Android中,我使用了以下代码:currentBearing = currentLocation.getBearing(); - arefin
@arefin,你能否帮我检查一下我的问题?http://stackoverflow.com/questions/43588865/ios-google-maps-keep-current-location-courseangle-always-north-like-google-nav - siva krishna
2个回答

18

CLLocation有一个course属性(类型为CLLocationDirection),用于表示朝向。根据文档:

方位角度按照顺时针方向以正北为起点进行测量。因此,正北为0度,正东为90度、正南为180度等等。并非所有设备都支持方位角度的测量。负值表示方向无效。


谢谢你,@nevan king。我想我得到了我正在寻找的答案。 - arefin
你能告诉我如何使用这个 @arefin 属性吗? - amit gupta
@nevan king。我正在使用谷歌地图中的标记旋转,如何设置旋转角度,请指导一下。 - Uma Madhavi
@Nevan King,我正在获取课程属性。我直接应用于gmsmap视图方位。这样做正确吗?还是我需要申请marker.rotation呢? 您能否帮我检查一下我的问题? - siva krishna
我尝试使用相同的值,但总是得到-1,我做错了什么吗?@arefin - Paras Gorasiya
@ParasGorasiya,你的评论已经有一段时间了,但我也遇到了同样的结果(-1)。你最终解决了这个谜团吗? - Tom Larcher

0

我知道这个问题很老了,但我会留下我的答案,希望能帮助其他经过这里的人。

class MapViewController: GMSMapViewDelegate {

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

        self.bearing = position.bearing
    }
}

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接