使用离线Google地图创建绘制路线方向

时间:2017-05-30 09:45:38

标签: android google-maps draw mapbox

我只是想知道如何绘制谷歌地图的路线方向(两点)以使其脱机工作。我们已经下载了离线版Google地图,然后想要导航但不知道如何使用。

我正在考虑使用离线Google地图创建导航系统,但我不知道如何离线谷歌地图绘制路线方向以脱机工作,然后将其嵌入我自己的应用程序中。

我已经使用过@mapbox Sdk,但我的问题是我已经在谷歌地图中下载了离线位置,在此位置搜索后,任何方向在地图中使用了两个点方向,因此我可以轻松绘制。

使用此:https://www.mapbox.com/android-sdk/examples/offline-manager/

请帮帮我...

1 个答案:

答案 0 :(得分:0)

您能否澄清一下您如何让Google Directions API脱机工作?据我所知,API只能在线使用?绘制路线可以通过几种不同的方式完成。最简单的方法是将API提供的方向的线串转换为多个位置,然后将它们输入到折线中:

private void drawRouteLine(DirectionsRoute route) {
List<Position> positions = LineString.fromPolyline(route.getGeometry(), Constants.PRECISION_6).getCoordinates();
List<LatLng> latLngs = new ArrayList<>();
for (Position position : positions) {
  latLngs.add(new LatLng(position.getLatitude(), position.getLongitude()));
}

routeLine = mapboxMap.addPolyline(new PolylineOptions()
  .addAll(latLngs)
  .color(Color.parseColor("#56b881"))
  .width(5f));
}