使用当前位置启动 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 原生地图应用的主要内容,如果未能解决你的问题,请参考以下文章