【问题标题】:Options for displaying multiple routes on iPhone Map (iOS 4+)在 iPhone 地图上显示多条路线的选项 (iOS 4+)
【发布时间】:2013-03-13 03:15:21
【问题描述】:

我正在尝试开发一个iPhone应用(带地图路由功能),需要大家的建议(指导)。

以下是一些规格:

  1. 该应用程序将在装有 iOS 4+ 的 iPhone 上运行。
  2. 该应用将具有地图功能。
  3. 在应用程序中,按照给定的顺序给定“几个位置”(为了让事情变得不那么复杂),地图将在地图上的每个位置之间绘制路线。
  4. 单击任何位置将显示另一个页面,其中显示有关该位置的一些信息。
  5. 可以在两个位置之间选择替代路线(我认为这是不可能的,但如果有人知道任何可以做到这一点的框架,请告诉我)。

我做了一些研究,在 iPhone 上使用 Map 很容易使用 MapKit(它在 iOS 3.0 之后可用)。我跟着this 教程,一切看起来都很简单。但是,如果我想在地图上绘制路线,我需要 CSV 格式的路线数据。但是,我没有这些数据(是的!我很烂)。

在 iOS 5.1 之前,MapKit 使用谷歌地图,我在某处读到谷歌地图的使用条款和条件,它禁止人们在地图上绘图(如果我错了,请纠正我)。

为了检索路线数据,我想我必须通过 Google 或 Apple 获取它(我不知道是否可能)。我只是想知道 Apple Map 或 Google Map 是否有 API 来检索这些?

如果没有,我想出的另一种方法是使用网络视图,并在 Google 地图上显示我的地图路线。我只是想知道 Google Map API 是否允许我插入多个位置并显示所有路线?

我真的需要一些建议...我被所有这些问题所困扰...谢谢您

【问题讨论】:

    标签: ios google-maps mapkit routes apple-maps


    【解决方案1】:

    关注this sample - MKOverlay 是要走的路。还有一个example is here

    【讨论】:

    • 感谢您的建议,但我正在尝试找到从位置 A 到位置 B 的路线,并绘制该路线。不是来自用户跟踪的路线。有什么办法可以找出那些路线数据?
    • 第一个链接讨论绘制 - 第二个链接讨论每条路线的绘制位置。
    • 也就是说,你需要向developers.google.com/maps/documentation/directions api发送请求,处理响应然后执行绘图,就像你从csv中获取它一样。
    • 技术方面看起来很完美。但是,Google API 使用条款和条件规定这些数据只能显示在 Google Map 上,这是否意味着我不允许在 Apple Map 上显示这些数据?这会阻止 Apple 通过我的应用检查吗?
    • 不太确定。令人惊讶的是,iOS6 依赖于通过 URL 或地图项打开地图应用程序的非常粗暴的方式:stackoverflow.com/questions/12636707/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多