首页  >  文章  >  Java  >  如何使用 Google Maps API v2 获取行车路线?

如何使用 Google Maps API v2 获取行车路线?

DDD
DDD原创
2024-10-31 07:30:02547浏览

How to Get Driving Directions Using Google Maps API v2?

使用 Google Maps API v2 获取行车路线

您在问题中提到的请求利用了 Google Maps API 的 addPolyline 方法在两点之间画一条直线。此方法旨在在地图上显示简单的线条,而不是用于检索行车路线。

要获取两个位置之间的详细行车说明,您应该将 Google Maps Directions API 集成到您的应用程序中。正如您提供的答案中提到的,AKExorcist 创建的库是完成此任务的一个方便的选择。

以下示例代码片段演示了如何使用此库检索行车路线:

<code class="java">import akexorcist.googledirection.DirectionCallback;
import akexorcist.googledirection.GoogleDirection;
import akexorcist.googledirection.constant.TransportMode;
import akexorcist.googledirection.model.Direction;

// Initialize GoogleDirection
GoogleDirection googleDirection = new GoogleDirection(apiKey);

// Set the departure and arrival locations
LatLng origin = new LatLng(12.917745600000000000, 77.623788300000000000);
LatLng destination = new LatLng(12.842056800000000000, 7.663096499999940000);

// Request directions
googleDirection.withTransportMode(TransportMode.DRIVING)
        .withOrigin(origin)
        .withDestination(destination)
        .execute(new DirectionCallback() {
            @Override
            public void onDirectionSuccess(Direction direction, String rawBody) {
                // Process and display driving directions
            }

            @Override
            public void onDirectionFailure(Throwable t) {
                // Handle direction retrieval error
            }
        });</code>

此代码使用 GoogleDirection 库来检索指定点之间的行车路线。成功检索后,将调用 onDirectionSuccess 回调方法,提供对包含指令、持续时间和距离的方向对象的访问。

以上是如何使用 Google Maps API v2 获取行车路线?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn