【问题标题】:Adding waypoints on mobile app which uses Google Maps API 3.0在使用 Google Maps API 3.0 的移动应用程序上添加航点
【发布时间】:2011-03-30 12:11:28
【问题描述】:

我正在开发适用于 Android 和 iOS 平台的应用程序。我的客户要求应用程序必须具有“添加路线”功能。 假设我在我的应用程序上设置了 TO 和 FROM 点,我想显示这两个点之间的最佳路线。如果只有这两点就好了。有很多关于如何进行的资源。但是,如果我想添加一些额外的指示,例如 GO THROUGH,互联网对我来说没有答案。 如果您可以向我指出适用于移动平台的任何应用程序(必须使用谷歌地图),那么这个功能在哪里工作,那就太好了。也许你有一些关于这个主题的文档或其他材料。

谢谢,迈克(波兰)

【问题讨论】:

  • 我想知道您如何仅获取起点和终点的方向,因为 Google Api 不提供获取从 A 点到 B 点的方向的功能。
  • @Flo 当然可以。查看适用于 Android 和 iOS 的谷歌地图 :)
  • 哦,您说的是 Google Maps API,我还以为您说的是 Google Android API。对不起,我的错。

标签: iphone android google-maps directions


【解决方案1】:

尝试像这样格式化 uri: 从:50.74,14.00889+到:51.66444,17.85679+到:52.66444,17.85679 您可以根据需要添加任意数量的 +to 字词

编辑: 如果你使用 Map api,你应该有这样的代码来计算路线:

    StringBuilder urlString = new StringBuilder();
    urlString.append("http://maps.google.com/maps?f=d&hl=de");
    urlString.append("&saddr=");//from
    urlString.append( Double.toString((double)src.getLatitudeE6()/1.0E6 ));
    urlString.append(",");
    urlString.append( Double.toString((double)src.getLongitudeE6()/1.0E6 ));
    urlString.append("&daddr=");//to
    urlString.append( Double.toString((double)dest.getLatitudeE6()/1.0E6 ));
    urlString.append(",");
    urlString.append( Double.toString((double)dest.getLongitudeE6()/1.0E6 ));
    urlString.append("&ie=UTF8&0&om=0&output=kml");

您应该能够以所述格式添加一些航点。

        urlString.append("+to:")
        urlString.append( Double.toString((double)waypoint.getLatitudeE6()/1.0E6 ));
        urlString.append(",");
        urlString.append( Double.toString((double)waypoint.getLongitudeE6()/1.0E6 ));

【讨论】:

  • 感谢您的宝贵时间。但这并不是我真正想要的。假设我的 Android 上有一个应用程序。我想寻找两点之间的路线,并且在途中我想在一家餐馆停下来,所以我将地址作为“通过”输入字段,就像全功能 pc/mac 版本上的“添加方向”谷歌地图。我正在寻找的是确认,我可以在移动设备(Android 2.1、iOS 3.0)上添加这种关闭功能。
  • 用上面的字符串你可以写这样一个应用程序,但我认为你不能在现有应用程序中添加这样的功能confused
  • 这将是我们正在构建的新应用程序。再次感谢。我会调查的。
【解决方案2】:

google maps api v3 有一个路线导航器。您可以在两点之间渲染一条线,并使该线可拖动,即您可以沿路线挑选一品脱并将其重新定位为 航点。请参阅 api 文档。

或者,您可以捕获地图上的点击事件,并将位置推送到中途停留数组中以传递路由请求。

【讨论】:

    猜你喜欢
    • 2018-02-17
    • 2011-12-26
    • 1970-01-01
    • 2012-12-30
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多