打开Apple Maps以进行导航并设置目的地名称

时间:2017-08-04 20:18:39

标签: ios apple-maps

我从Google的Places API获取位置数据(如下面使用的坐标)。

从我的应用链接到Apple地图进行导航时,我目前正在使用:

https://maps.apple.com/?daddr=[latitude],[longitude]

当地图打开时,它会在解析到地址之前显示一小段时间的坐标。 我想要的是显示目的地的名称而不是坐标或地址。由于我使用的是React Native,我会更喜欢一个仅限javascript的解决方案(知道这基本上限制了这个问题的解决方案到网址。

我已尝试列出here列出的其他参数组合无效。

1 个答案:

答案 0 :(得分:2)

尝试使用这个功能,你只需要传递坐标和地名,这个工作,我在几个项目中使用它

static func openMapsAppWithLocation(coordinates:CLLocationCoordinate2D,placeName:String)
{
    let regionDistance:CLLocationDistance = 10000
    let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
    let options = [
        MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center),
        MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span)
    ]
    let placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil)
    let mapItem = MKMapItem(placemark: placemark)
    mapItem.name = placeName
    mapItem.openInMaps(launchOptions: options)
}

希望这有帮助