打开用于导航的目标名称集的Apple映射

问题描述:

我从Google的Places API获取位置数据(如下面使用的坐标)。打开用于导航的目标名称集的Apple映射

当链接到苹果地图从我的应用程序导航,我目前使用的:

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

在地图打开,它解析为一个地址之前提出了很短的时间量的坐标。 我想要的是显示目的地的名称而不是坐标或地址。因为我使用的是React Native,所以我会倾向于一个javascript-only解决方案(知道这实质上限制了解决这个问题的一个url)。

我试过组合其他参数here无济于事。

尝试使用此功能,您只需要通过坐标和地名,这个工作,我在几个项目中使用这个

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

希望这有助于

+0

所以我猜有没有办法只使用url来完成此操作。我问,因为我正在使用反应本地化,并会更喜欢只有JavaScript的解决方案。 – Palisand

+0

@Palisand我认为必须是一种使用url的方式,但是在你的问题中,你错过了你需要JavaScript解决方案的规范,这是你问题的重要部分。 –

+0

好点,我会更新它。由于它支持本机模块,因此您的解决方案仍然适用于本机模式。 – Palisand