1

ハッシュマップから取得した以下のような文字列がありますが、下から緯度と経度を取得するにはどうすればよいですか:

[lat/lng: (70.0187, -141.0205), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163), lat/lng: (70.4515,-144.8163)]  

ここにたどり着くまでのコード全体とフロー:

LatLng allLatLng= new LatLng((lat1),(long1));
all.add(allLatLng);

 map.put("latlng" , all.toString());

2 番目のツリーマップ:

Collections.sort(list, new Comparator<Map<String, String>>() {

        @Override
        public int compare(Map<String, String> o1, Map<String, String> o2) {
            String value1 =  o1.get("amount");
            String value2 =  o2.get("amount");
            return Integer.parseInt(value1)-Integer.parseInt(value2);
        }
    });

    for (Map<String, String> map1 : list) {
        String id = map1.get("id");
        String amount = map1.get("amount");
        System.out.println("amount= "+amount + " , " +"id = "+id);
  String idlatlng = map1.get("latlng");
        }

上記のコードでは、latlng の値を取得しています。

String idlatlng = map1.get("latlng");
4

3 に答える 3

1

以下を使用できます。

Map<String, Object> map = new HashMap<String, Object>();
map.put("latlng" , all);

その後:

Collections.sort(list, new Comparator<Map<String, Object>>() {

    @Override
    public int compare(Map<String, Object> o1, Map<String, Object> o2) {
        String value1 = (String) o1.get("amount");
        String value2 = (String) o2.get("amount");
        return Integer.parseInt(value1)-Integer.parseInt(value2);
    }
});

for (Map<String, Object> map1 : list) {
    String id = (String) map1.get("id");
    String amount = (String) map1.get("amount");
    System.out.println("amount= "+amount + " , " +"id = "+id);
    List<LatLng> idlatlng = (List<LatLng>) map1.get("latlng");
}
于 2013-10-09T19:56:53.027 に答える