我使用MKMapView,其中我发现当前位置lat-long在大部分时间显示越野位置时都没有正确获取。这就是我用GoogleMap替换MKMapView的原因,但我也遇到了同样的问题
参考:
我找到的原因是IOS设备正在向我提供我需要修理的道路。图像包含来自"城市自行车骑行的路径"但在实际驾驶中,我也面临同样的问题。
如何在GoogleMap中将标记设置在道路的中心位置?
注意:我使用swift 3。
正在使用的代码:
//------------------------------------------------------
//MARK: - user Location
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if CLLocationManager.locationServicesEnabled() {
let locationArray = locations as NSArray
let locationObj = locationArray.lastObject as! CLLocation
curruntLocation = locationObj.coordinate // storing in global variable
//post notification to update the currunt location in specific view controller
NSNotificationCenter.defaultCenter().postNotificationName(kPNUserLocationDidChange, object: nil)
}
}
//------------------------------------------------------
func locationManager(manager: CLLocationManager, didUpdateHeading newHeading: CLHeading) {
curruntHeading = Double(newHeading.trueHeading) // storing in global variable
NSNotificationCenter.defaultCenter().postNotificationName(kPNUserLocationDidChange, object: nil)
}
//------------------------------------------------------
谢谢。