使用当前位置启动 iPhone 原生地图应用

Posted

技术标签:

【中文标题】使用当前位置启动 iPhone 原生地图应用【英文标题】:Launching the iPhone native Maps app with current location 【发布时间】:2011-11-04 14:03:21 【问题描述】:

我在这里看到了很多关于如何启动地图应用程序的代码示例,但它们都没有真正启动本机应用程序,它们都在 Safari 上启动了谷歌的网站 (http://maps.google.com...)。我以前见过一个应用程序,记不起名字了,它启动了 iPhone 地图应用程序本身,在应用程序的地址栏上有一个看起来像“hotel loc:XX.XXXX, XX.XXXX”的字符串将根据地址上提供的坐标选择地图上的当前位置,并精确定位附近区域(可见区域)的所有酒店。我很肯定它启动了本机应用程序,因为所有应用程序设置都在那里,当然该应用程序是手机上正在运行的应用程序之一,并且 safari 没有打开。我查看了 MapKit,但无法从代码中将该地址传递给它(“酒店位置:经度,纬度”)。 有没有人碰巧知道如何启动实际的原生应用并将地址传递给它?

https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html

【问题讨论】:

【参考方案1】:

从应用程序中启动的满足开发者文档中条件的 URL 将在地图应用程序中打开。这是一个关键区别,因为在大多数应用程序中,您使用自定义 URL 方案,而对于地图,您只需启动 maps.google.com 的 URL

然而,如果您 a) 没有严格遵守该文档中的规范,或者 b) 在模拟器中运行,您将在 Safari 中访问 Google 地图网页.

【讨论】:

以上是关于使用当前位置启动 iPhone 原生地图应用的主要内容,如果未能解决你的问题,请参考以下文章

打开android原生谷歌地图应用程序获取从当前位置开始的方向

如何在iphone上的地图中获取当前位置

在反应原生中链接谷歌地图应用程序时如何呈现方向?

如何在iphone的地图中显示从当前位置到目的地位置的方向

必应地图启动器

应用启动时在 android 谷歌地图中获取当前位置(纬度,经度)