为什么标记在谷歌地图中的位置设置为越野?

时间:2017-01-24 06:48:37

标签: google-maps swift3 location marker

我使用MKMapView,其中我发现当前位置lat-long在大部分时间显示越野位置时都没有正确获取。这就是我用GoogleMap替换MKMapView的原因,但我也遇到了同样的问题

参考:

enter image description here

我找到的原因是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)
}

//------------------------------------------------------

谢谢。

0 个答案:

没有答案