Android 使用离线谷歌地图创建绘制路线方向

Android 使用离线谷歌地图创建绘制路线方向,android,google-maps,draw,mapbox,Android,Google Maps,Draw,Mapbox,我只是想知道如何绘制谷歌地图的路线方向(两点),以便离线工作。我们已经下载了离线谷歌地图,然后想要导航,但不知道如何 我想用离线谷歌地图创建一个导航系统,但我不知道如何在离线谷歌地图上绘制路线方向,然后将其嵌入到我自己的应用程序中 我已经使用了@mapbox Sdk,但我的问题是我在谷歌地图中下载了离线位置,在这个位置搜索之后,任何方向都使用了地图中的两点方向,所以我可以轻松地画线 使用此选项: 请帮我做这件事 你能澄清一下你是如何让Google Directions API离线工作的吗?据我所

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

我想用离线谷歌地图创建一个导航系统,但我不知道如何在离线谷歌地图上绘制路线方向,然后将其嵌入到我自己的应用程序中

我已经使用了@mapbox Sdk,但我的问题是我在谷歌地图中下载了离线位置,在这个位置搜索之后,任何方向都使用了地图中的两点方向,所以我可以轻松地画线

使用此选项:


请帮我做这件事

你能澄清一下你是如何让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));
}
private void drawRouteLine(方向路线){
列表位置=LineString.fromPolyline(route.getGeometry(),Constants.PRECISION_6).getCoordinates();
List latLngs=new ArrayList();
用于(职位:职位){
添加(新的LatLng(position.getLatitude(),position.getLongitude());
}
routeLine=mapboxMap.addPolyline(新的PolylineOptions()
.addAll(latLngs)
.color(color.parseColor(#56b881”))
.宽度(5f));
}

你能澄清一下你是如何让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));
}
private void drawRouteLine(方向路线){
列表位置=LineString.fromPolyline(route.getGeometry(),Constants.PRECISION_6).getCoordinates();
List latLngs=new ArrayList();
用于(职位:职位){
添加(新的LatLng(position.getLatitude(),position.getLongitude());
}
routeLine=mapboxMap.addPolyline(新的PolylineOptions()
.addAll(latLngs)
.color(color.parseColor(#56b881”))
.宽度(5f));
}

您好,谢谢您的重播,但我没有使用Google directions Api。我正在离线谷歌地图和我的发布清除。我已经下载离线谷歌地图。并在任意两点后画出离线地图的路线方向。有什么想法吗?嗨,谢谢你的重播,但我没有使用谷歌方向Api。我正在离线谷歌地图和我的发布清除。我已经下载离线谷歌地图。并在任意两点后画出离线地图的路线方向。有什么想法吗?