答案 0 :(得分:0)
使用以下代码将go intent转移到Google地图。
String url = "http://maps.googleapis.com/maps/api/directions/xml?"
+ "origin=" + start.latitude + "," + start.longitude
+ "&destination=" + end.latitude + "," + end.longitude
+ "&sensor=false&units=metric&mode=driving";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse(url);
startActivity(intent);
希望它会帮助你..
答案 1 :(得分:0)
考虑到你的具体问题只是绘制蓝色路径,我将仅限于绘制蓝色路径的答案,因为其中一条评论已经包括使用Google API绘制路线。
这很简单:
// PolylineOptions that defines the characteristics of line
PolylineOptions mPolylineOptions = new PolylineOptions();
// points of line
mPolylineOptions.addAll(points);
// width of line that will be drawn
mPolylineOptions.width(16);
// and add the color of your line and other properties
mPolylineOptions.color(Color.parseColor("#1976D2")).geodesic(true).zIndex(8);
// finally draw the lines on the map
Polyline line1 = mMap.addPolyline(mPolylineOptions);
// change the width and color
mPolylineOptions.width(14);
mPolylineOptions.color(Color.parseColor("#2196F3")).geodesic(true).zIndex(8);
Polyline line2 = mMap.addPolyline(mPolylineOptions);
使用Google Maps API for Android计算points
。我们在这里做的是我们不只是制作一条线而是两条线,其宽度和颜色各不相同。 line1
是暗色的底线,它将成为浅色的line2
的边界(或笔画)。
.geodesic(true)
告诉要绘制的路径在转弯时应该是平滑的而不是尖锐的边缘,.zIndex
指定此线的堆叠顺序,相对于地图上的其他线。默认的z-index值为0.
上面的代码给出了以下行输出: