我只是想知道如何绘制谷歌地图的路线方向(两点),以便它离线工作。我们已经下载了离线谷歌地图,然后想导航,但不知道如何。
我正在考虑创建一个离线谷歌地图导航系统,但我不知道如何绘制路线方向离线谷歌地图离线工作,然后将其嵌入到我自己的应用程序中。
我已经使用了@mapbox Sdk,但我的问题是我已经在Google Maps中下载了离线位置,在这个位置之后,在地图中搜索任何方向都使用了两点方向,所以我可以很容易地绘制线条。
使用:https://www.mapbox.com/android-sdk/examples/offline-manager/
请在这一点上帮助我..
发布于 2017-05-30 21:55:39
你能澄清一下你是如何让Google Directions API离线工作的,据我所知,API只在网上工作?绘制路线可以通过几种不同的方法来完成。最简单的方法是将线串( API给出的方向)转换为多个位置,然后将它们提供给polyline:
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));
}
https://stackoverflow.com/questions/44258824
复制相似问题