我正在开发处理位置和地址的iOS App。我想在用户iPhone设备中的导航应用中设置目的地。 我的iOS应用程序将向GPS地图发送GPS坐标或地址,此位置应设置为Apple Map应用程序中的目的地。
我几乎没有疑问:
Apple提供的API是否可以在Apple Maps应用中设置目的地?
是否可以知道导航是否已处于活动状态并获取目的地?
如果已设置目的地,我们可以添加路标吗?
答案 0 :(得分:1)
首先创建目标的注释,然后使用以下代码:
let place: MKPlacemark = MKPlacemark(coordinate:annotation.coordinate)
let destination = MKMapItem(placemark: place)
destination.name = "Your destination name"
let regionDistance: CLLocationDistance = 1000
let regionSpan =
MKCoordinateRegionMakeWithDistance(annotation.coordinate, regionDistance, regionDistance)
let options = [MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center), MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span), MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving] as [String : Any]
//Open the map App
MKMapItem.openMaps(with: [destination], launchOptions: options)