【发布时间】:2019-02-25 14:31:48
【问题描述】:
我可以使用direction api和这个方法获得两个位置之间的距离
我的代码用于获取距离:
@Override
public void onDirectionSuccess(Direction direction, String rawBody) {
if (getActivity() != null) {
if (direction.isOK()) {
ArrayList<LatLng> directionPositionList =
direction.getRouteList().get(0).getLegList().get(0).getDirectionPoint();
myMap.addPolyline(DirectionConverter.createPolyline(getActivity(),
directionPositionList, 5, Color.RED));
myMap.addMarker(new MarkerOptions().position(new
LatLng(origin.latitude, origin.longitude)).title("Pickup
Location").snippet(pickup_address).
icon(BitmapDescriptorFactory.defaultMarker
(BitmapDescriptorFactory.HUE_RED)));
myMap.addMarker(new MarkerOptions().position(new
LatLng(destination.latitude, destination.longitude))
.title("Drop Location").snippet(drop_address).icon
(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));
myMap.animateCamera(CameraUpdateFactory.newLatLngZoom(origin,
10));
calculateDistance(Double.valueOf(direction.getRouteList()
.get(0).getLegList().get(0).getDistance().getValue()) / 1000);
如何在 android 的谷歌地图中使用方向 api 获取旅行时间?
【问题讨论】:
标签: android google-maps