如何使用Java客户端库Google Maps Services进行DirectionsApi

时间:2017-04-24 07:39:31

标签: android google-maps client-library google-maps-direction-api

我已经尝试了几天,找不到任何使用Java Client Library for Google Maps Services的示例  对于DirectionsApi,我看过许多教程,他们在requet响应中工作,但我想使用这个库,因为它是由Google创建的,并且是社区支持的。我在他们的github页面上看到了Geocoding示例,并看到了库的参考站点,但无法理解如何实现DirectionsApi。 我在Android中使用它,地理编码示例工作正常。

1 个答案:

答案 0 :(得分:1)

这是一个简单的代码段

GeoApiContext context = new GeoApiContext().setApiKey("YOUR_API_KEY");

DirectionsApiRequest apiRequest = DirectionsApi.newRequest(context);
apiRequest.origin(new com.google.maps.model.LatLng(latitude, longitude));
apiRequest.destination(new com.google.maps.model.LatLng(latitude, longitude));
apiRequest.mode(TravelMode.DRIVING); //set travelling mode

apiRequest.setCallback(new com.google.maps.PendingResult.Callback<DirectionsResult>() {
    @Override
    public void onResult(DirectionsResult result) {
        DirectionsRoute[] routes = result.routes;

    }

    @Override
    public void onFailure(Throwable e) {

    }
});

要了解其他选项,请参阅文档: https://developers.google.com/maps/documentation/directions/intro