Google マップを使用して Android アプリでルートを描画する必要があります。残念ながら、これはすべての緯度と経度の完全なリストではなく、Web サービスからの部分的なものなので、顧客から使用する必要がある LatLng のリストがあります。そのため、Web サービスから取得したすべてのウェイポイントのリストを反復処理して、これらのポイントを使用する正しいルート。残念ながら、これはウェイポイントまたは LatLng 間に直線を引くだけです。これを繰り返してこのルートを描く方法について何か提案はありますか?
私のコード:
private void showEvacuationRoute(List<LatLng> latlngList){
LatLng currentLoc = null;
PolylineOptions rectLine = new PolylineOptions().width(5).color(Color.RED);
for (LatLng latLng : latlngList){
for (int i = 0; i < latlngList.size() - 1; i++) {
if (i % 2 == 0){
currentLoc = new LatLng(latLng.latitude, latLng.longitude);
} else {
LatLng toPostion = new LatLng(latLng.latitude, latLng.longitude);
GMapV2Direction md = new GMapV2Direction();
Document doc = md.getDocument(currentLoc, toPostion, GMapV2Direction.MODE_DRIVING);
ArrayList<LatLng> directionPoint = md.getDirection(doc);
for(int j = 0 ; j < directionPoint.size() ; j++) {
rectLine.add(directionPoint.get(j));
}
}
}
}
if (!(rectLine == null)){
map.addPolyline(rectLine);
}
}