android - 如何在谷歌地图等地图路线上显示交通和估计时间?
问题描述
我从事一个项目,我想在地图路线上显示道路交通和时间估计,例如Googlemap
. . ![喜欢这张图片] 1
if (direction.isOK()) {
Route route = direction.getRouteList().get(0);
ArrayList<LatLng> directionPositionList = route.getLegList().get(0).getDirectionPoint();
polyline = mGoogleMap.addPolyline(DirectionConverter.createPolyline(mActivity, directionPositionList, 5
, Color.BLUE));
setCameraWithCoordinationBounds(route);
Leg leg = route.getLegList().get(0);
Info distanceInfo = leg.getDistance();
Info durationInfo = leg.getDuration();
String distance = distanceInfo.getText();
String duration = durationInfo.getText();
}
解决方案
如果您使用的是 google maps sdk,您可以在应用获得您的位置后启用交通详情。
@Override
public void onMyLocationChange(Location arg0) {
mMap.addMarker(new MarkerOptions().position(new LatLng(arg0.getLatitude(), arg0.getLongitude())).title("Here"));
//load the traffic now
googleMap.setTrafficEnabled(true);
}
});
推荐阅读
- ios - 列出所有附加到 SCNNode 的 CAAnimation
- c# - 创建安装包,包括 SQL 静默安装和 C# Winforms 项目
- python - 如何解决错误消息:“NoneType”对象没有属性“DataFrame”
- sql - SQL Server:在一张表上创建两个外键时出错
- python - Pyinstaller 无法识别 glob.glob 来遍历文件?
- arrays - 如何改进算法来检查数组中是否有一个元素等于数组中任何其他两个元素之间的差?
- sql-server - 仅当存储过程中有值时如何显示结果集
- javascript - 一次又一次地使用相同的查询选择器是否有性能成本?
- mysql - 解决更新同一个表的触发器
- jmeter - 在一定间隔后运行相同的 Jmeter 线程组