OStack程序员社区-中国程序员成长平台

标题: ios - 打开 Apple map 以设置目的地名称进行导航 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 02:26
标题: ios - 打开 Apple map 以设置目的地名称进行导航

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

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

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

本地图打开时,它会在短时间内显示坐标,然后再解析为地址。 我想要的是显示目的地的名称而不是坐标或地址。由于我使用的是 React Native,我会更喜欢仅使用 javascript 的解决方案(知道这实际上将这个问题的解决方案限制在一个 url)。

我尝试了列出的其他参数的组合 here无济于事。



Best Answer-推荐答案


试试这个功能,你只需要传递坐标和地名,就可以了,我在几个项目中都使用了这个

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)
}

希望对你有帮助

关于ios - 打开 Apple map 以设置目的地名称进行导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45514883/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4