无法在iPhone的内置地图应用程序中显示说明

时间:2018-04-11 09:41:08

标签: ios swift directions apple-maps

这是我在iOS 10.0 iPhone 6和iOS 11.2 iPhone 6模拟器中设置的自定义位置。

enter image description here

这是我试图打开iPhone内置Apple Map的代码,并显示用户(上面设置)当前位置到指定目的地位置的路线。

    let regionDistance: CLLocationDistance = 1000
    let coordinates = CLLocationCoordinate2D(latitude: 26.025860999999999, longitude: 56.089238999999999)
    let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
    let options = [MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center),
            MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span),
            MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving] as [String : Any]
    let placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil)
    let mapItem = MKMapItem(placemark: placemark)
    mapItem.name = "Federal Electricity & Water Authority"
    mapItem.openInMaps(launchOptions: options)

但这根本不起作用。它显示了如下错误,

enter image description here

注意:

  1. 我已将位置访问权限授予默认地图 应用
  2. 所有4 MKLaunchOptionsDirectionsModeKey均未显示 方向。
  3. 在模拟器和真实设备上测试它,它在任何一个地方都无法正常工作。
  4. 像这样设置目的地坐标并没有帮助。 let coordinates = CLLocationCoordinate2D(latitude: 26.025861, longitude: 56.089239)
  5. 请帮忙!

1 个答案:

答案 0 :(得分:0)

正如Indrajeet评论的那样,iPhone Apple Map中的指示仅限于此URL中列出的国家/地区。

所以在我的情况下,目前没有列出阿联酋。

一旦阿联酋上市,将来会更新这个答案。