Android:在GoogleMaps的街道上找到2个或更多点之间的最快路线

时间:2017-03-01 19:50:32

标签: android google-maps shortest-path google-elevation-api

我在GoogleMaps的应用程序中添加了标记,我的标记总是在街道上。例如我在地图上有2个标记,我需要根据街道绘制它们之间的最佳路线。是否有任何服务帮助我,还是我需要创建自己的算法?到目前为止,我使用Google Elevation APIGoogle Direction API进行了一些工作,但现在我需要Google Roads API来找到点之间的最佳道路?它必须与我的需求相似。

1 个答案:

答案 0 :(得分:2)

考虑使用以下库:https://github.com/akexorcist/Android-GoogleDirectionLibrary

GoogleDirection.withServerKey("YOUR_SERVER_API_KEY")
        .from(new LatLng(37.7681994, -122.444538))
            .to(new LatLng(37.7749003,-122.4034934))
            .avoid(AvoidType.FERRIES)
            .avoid(AvoidType.HIGHWAYS)
            .execute(new DirectionCallback() {
    @Override
    public void onDirectionSuccess(Direction direction, String rawBody) {
        if(direction.isOK()) {
            // Do something
        } else {
            // Do something
        }
    }

    @Override
    public void onDirectionFailure(Throwable t) {
        // Do something
    }
});

摇篮

compile 'com.akexorcist:googledirectionlibrary:1.0.5'