1

我正在使用谷歌地图来获取方向。问题在于,无论我在谷歌地图应用程序上搜索的最后一种方向是什么,这些方向都会出现。

例如,如果我最后使用谷歌地图获取步行路线,当我使用我的应用程序时,路线将自动搜索步行路线。

我想让用户能够选择他们的方向类型。

这是一个代码片段:

String directions = "http://maps.google.com/maps?saddr=" + myLocationString + "&daddr=" + officeLocationString;

                            // Create Google Maps intent from current location to  target location
                            Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                                    Uri.parse(directions));
                            intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
                            fcontext.startActivity(intent);
4

2 回答 2

4

我无法让它与上面的“&directionsmode =”一起工作,它只是被忽略了。我在浏览器中使用来自谷歌地图的 URL 进行了一些修改,我发现“&dirflg”在浏览器和安卓操作系统。

与这些值一起使用:r = 公交,b = 骑自行车,d = 驾驶,w = 步行

于 2013-06-10T15:41:02.310 回答
2

编辑:截至 2013 年 1 月,Google Directions API 已更新,结果现在以 JSON 格式提供。URL 格式现在看起来像这样

http://maps.googleapis.com/maps/api/directions/xml?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false

更多信息可在此处获得。


directionsmode参数添加到您的 URI 应该可以满足您的需求。

URL 方案文档

方向方式:运输方式。可设置为:驾车、公交或步行。

因此,也许您可​​以尝试以下方法:

String directions = "http://maps.google.com/maps?saddr=" + myLocationString + "&daddr=" + officeLocationString + "&directionsmode=" + directionsMode;
于 2013-01-04T17:54:55.857 回答