无法在 iPhone 的内置地图应用程序中显示方向
Can't show the directions in iPhone's inbuilt Map application
这是我在 iOS 10.0 iPhone 6 和 iOS 11.2 iPhone 6 模拟器中设置的自定义位置。
这是我试图打开 iPhone 的内置 Apple 地图并显示从用户(以上设置)当前位置到提供的目的地位置的方向的代码。
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)
但这根本不起作用。它向我显示如下错误,
注:
- 我已将位置访问权限授予默认地图
申请。
- 全部 4
MKLaunchOptionsDirectionsModeKey
没有显示
方向。
- 在模拟器和真实设备上对其进行了测试,但它在任何地方都无法正常工作。
- 像这样设置目的地坐标没有帮助。
let coordinates = CLLocationCoordinate2D(latitude: 26.025861, longitude: 56.089239)
请帮忙!
正如 Indrajeet 评论的那样,iPhone 的 Apple Map 中的方向仅限于此 URL 中列出的国家/地区。
因此,就我而言,当前未列出阿联酋。
一旦列出阿联酋,将来会更新此答案。
这是我在 iOS 10.0 iPhone 6 和 iOS 11.2 iPhone 6 模拟器中设置的自定义位置。
这是我试图打开 iPhone 的内置 Apple 地图并显示从用户(以上设置)当前位置到提供的目的地位置的方向的代码。
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)
但这根本不起作用。它向我显示如下错误,
注:
- 我已将位置访问权限授予默认地图 申请。
- 全部 4
MKLaunchOptionsDirectionsModeKey
没有显示 方向。 - 在模拟器和真实设备上对其进行了测试,但它在任何地方都无法正常工作。
- 像这样设置目的地坐标没有帮助。
let coordinates = CLLocationCoordinate2D(latitude: 26.025861, longitude: 56.089239)
请帮忙!
正如 Indrajeet 评论的那样,iPhone 的 Apple Map 中的方向仅限于此 URL 中列出的国家/地区。
因此,就我而言,当前未列出阿联酋。
一旦列出阿联酋,将来会更新此答案。