【问题标题】:IOS Map (Google Map API vs. MapKit?)IOS Map(Google Map API vs. MapKit?)
【发布时间】:2011-11-14 01:42:36
【问题描述】:

我正在尝试制作一个 iOS 应用程序,在地图上显示我的位置并显示我周围的一些商店(作为图钉)。我希望商店别针是可点击的,这样当用户单击/触摸别针时,地图下方会有一个标签,显示该商店的详细信息。我的问题是我应该使用 MapKit 还是 Google Maps API?

如果我在 XCode 4.2 中构建 Mapkit,我看到的唯一框架是 iOS 5 -> MapKit 框架,如果我使用它,我的应用程序还能在装有 iOS 4 的手机上运行吗?

如果是 Google Maps API,我相信我必须使用网络视图然后加载 html googlemaps 页面。如何检测商店 pin 上的点击事件并将此消息发送到 web 视图下方的标签?

【问题讨论】:

    标签: ios google-maps-api-3 mapkit


    【解决方案1】:

    MapKit.framework 是 App 最正确的选择。 您可以在 Xcode 中将 Deployment Target 设置为 4.0,然后应用程序将在 iOS 4 上正确运行。 (但您不能将 Storyboard 用于界面构建器。)

    Web App 现在比原生 App 慢很多。

    希望能提供帮助。

    【讨论】:

      【解决方案2】:

      如果您使用 Google 的 API,则不必使用 webView。您可以使用 MKMapView 显示您周围的商店。而在mapView中,给store注解是一件很简单的事情。 Google Places API 是您必须到达的正确位置。它们以 Json 或 XML(如您所愿)为您提供请求响应。您所要做的就是将其解析出来并删除 pin-annotations。

      【讨论】:

      • Google API 没有被弃用吗?
      • 感谢您的回复,知道如何使用 Google API 从邮政编码中获取经纬度值吗?
      • 我实际上不相信这是可能的,因为邮政编码是特定于国家/地区的。但是,如果您有经纬度,您当然可以获得地址。如果您问错了问题,我可以帮助您。
      • 你的问题是正确的。对于 google place api 位置类型应该是 lat 和 long 值(邮政编码和地址不起作用)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-11
      • 1970-01-01
      • 2013-10-12
      • 2018-07-24
      • 1970-01-01
      • 2013-05-31
      相关资源
      最近更新 更多