Apple Map使用iOS App

时间:2018-01-26 10:49:03

标签: ios objective-c iphone apple-maps

我正在开发处理位置和地址的iOS App。我想在用户iPhone设备中的导航应用中设置目的地。 我的iOS应用程序将向GPS地图发送GPS坐标或地址,此位置应设置为Apple Map应用程序中的目的地。

我几乎没有疑问:

Apple提供的API是否可以在Apple Maps应用中设置目的地?

是否可以知道导航是否已处于活动状态并获取目的地?

如果已设置目的地,我们可以添加路标吗?

1 个答案:

答案 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)