【问题标题】:Launching the iPhone native Maps app with current location使用当前位置启动 iPhone 原生地图应用
【发布时间】: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

【问题讨论】:

    标签: iphone objective-c xcode mapkit


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      相关资源
      最近更新 更多