如何在 android 上使用 google map api 获取 google 驾驶指令?

Posted

技术标签:

【中文标题】如何在 android 上使用 google map api 获取 google 驾驶指令?【英文标题】:How to get google driving instruction using google map api on android? 【发布时间】:2011-07-13 11:53:36 【问题描述】:

我是 android 编程的新手。我已经阅读了许多有趣的驾驶方向应用程序。所以,我尝试构建基于地图和 gps 的应用程序。

我可以获取并显示 2 点之间的方向,但我不知道如何显示文本指令,例如

http://i.stack.imgur.com/7i7ei.jpg

有人可以帮帮我吗?还是给我教程? 谢谢你的好意

【问题讨论】:

【参考方案1】:

此 api 为您提供有关路线步骤的信息:

http://maps.googleapis.com/maps/api/directions/json?origin=&destination=&sensor=true&alternatives=true&units=metric;

解析JSON,创建listActivity并将数据放入其中。就这样

附言

http://code.google.com/apis/maps/documentation/directions/#DirectionsRequests

【讨论】:

感谢佩皮的回复。但问题是,当我请求 google example:maps.googleapis.com/maps/api/directions/… 然后我收到 json 输出时,我有 "html_instructions": "Head \u003cb\u003enorth\u003c/b\u003e on \u003cb\u003eS Morgan St\u003c/ b\u003e 向 \u003cb\u003eW Cermak Rd\u003c/b\u003e",那么我怎么知道哪个列表项告诉用户左转,右转...?我应该有字典来识别这个吗? 对于我评论中的问题,我已经知道答案了。所以感谢佩皮的好意。现在我正在尝试在收到来自 google map api 的 xml 响应时显示指令图标: Turn rightHang Buom 为此我想要显示 turn_right_icon.png 和 Turn leftHang Buom 我想显示 turn_left_icon.png。但是我怎样才能通过代码做到这一点呢? 使用正则表达式。搜索您想要的字符串 - 转 left 或 Turn right。 :) 再次感谢佩皮。如果您清楚地给出正则表达式示例,例如我找到从美国加利福尼亚州到加利福尼亚州洛杉矶的方向,那么您是非常好的人,指令是:Terrace Ave 稍微向左转变成 Tivy Valley Rd,右转进入 N Piedra Rd 等。我知道有很多方向关键词和图标,我怎样才能确定我的应用程序中的所有东西?

以上是关于如何在 android 上使用 google map api 获取 google 驾驶指令?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 上获取 google 用户名?

如何在 Android 上的 Google 地图上的标记旁边显示标签?

如何使用 android 使用日历 API 在谷歌日历上添加事件?

import com.google.android.maps.geopoint 无法解析

如何通过滑行在 Google 地图上的 infoWindow 中获取图像 - Android

如何使用 android 手机上的本地 Google Maps .html 文件平移到当前位置?