助けてください 私は緯度、経度をarrayList<String>
に保存しましたが、新しいLatLngクラスに追加することはできません。新しいLatLngクラスにArraylist Lat Long値を追加する方法
json
でLat、Long値を取得し、それを(String)ArrayList<String>
に追加する必要があります。
私はすべてのArrayList Lat、longをlatlngクラスに追加したいと思います。ここでは、ポリラインを使って見ることができます。
しかし、私は1つの緯度と経度を得ることができ、それは私のGoogleマップに表示されます。しかし、私は すべてArrayList
値を取得することはできません。 何度も試してみました。 LatとLongで距離を測定する方法 以下は私のコードです。
ArrayList<String> arr;
if(b!=null){
arr = (ArrayList<String>)b.getStringArrayList("array_list");
// System.out.println(arr);
}
String s=arr.toString();
System.out.println(s.substring(1, s.length()-1));
String ss=s.substring(1,s.length()-1);
System.out.println(ss);
d=ss.split(",");
for (int i=0;i<d.length;i++){
if(i%2==0){
dd=d[i];
System.out.println(dd +"all even");
}else{
nd=d[i];
System.out.println(nd +"all odd");
}
}
List<LatLng> point = new ArrayList<LatLng>();
double pointY[]={Double.parseDouble(nd)};
double pointX[]={Double.parseDouble(dd)};
for (int i = 0 ; i < pointX.length; i++){
point.add(new LatLng(pointX[i],pointY[i]));
}
私はなぜあなたはpojoにjsonを解析するためにjsonフレームワークを使用しないのですか?私はjacksonと呼ばれるフレームワークを提案します –
親愛なる、私はすべてのjsonを得ることができ、私はarraylistに&putExtraを使用してデータを渡すことができます。しかし、私の問題は私のGoogleマップにarraylistの価値を追加することはできません。私は1つのマーカーしか得ることができません。しかし、私は5ラット、長い値を持っています。 –
この変な文字列操作を行う代わりに、モーダルクラスのカスタムarraylistを作成し、コンストラクタまたはgetter/setterを使用してリストにデータを追加します。あなたのリストをループして、あなたのデータを取得した後 –