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中当前位置的方位的主要内容,如果未能解决你的问题,请参考以下文章