-1
私は、配列の要素の回復の助けを必要としています。次のように配列される。API GoogleマップのAndroid
"html_attributions" : [],
"results" : [
{
"geometry" : {
"location" : {
"lat" : 39.888397,
"lng" : 18.3676679
},
"viewport" : {
"northeast" : {
"lat" : 39.8884393,
"lng" : 18.36771060000001
},
"southwest" : {
"lat" : 39.88832449999999,
"lng" : 18.367643
}
}
},
"icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/bar-71.png",
"id" : "400a0aa82aa68702805b140668bc2a0f70af6fa5",
"name" : "Cazzato Antonio",
"place_id" : "ChIJP0xQfHAMRBMRqB7G_EkLoLg",
"reference" : "CnRjAAAAZBSAI5o3K8-50oixKMxXMCGprRBNUczNCewKyqW_y3pR_K9kQSI-n_8CqFuYHn9Qe2keVO40G-pA-1y3H0S03sMCwnl5ej_lSGUJ8rLJXZtNB0wFdwN-tisEscBMEllewKj1DBcUks5gDal8sFPdFhIQ2YjqtQKkcwaIl-tEI-yn9BoU25RzXj76NptKIhxyzAvwExBUHtw",
"scope" : "GOOGLE",
"types" : [ "bar", "point_of_interest", "establishment" ],
"vicinity" : "Piazza Umberto I, 34, Corsano"
}
],
"status" : "OK"
}
I場所に緯度と経度、その緯度とLNGを取得する必要があります。 このコードを使用して、名前と住所を取得するだけです。経度と緯度を回復するにはどうしたらいいですか?コードはありますか、あらかじめありがとうございます。
protected void onPostExecute(String result) {
try {
JSONObject jsonRootObject = new JSONObject(result);
JSONArray places = jsonRootObject.getJSONArray("results");
for (int i=0; i< places.length(); i++) {
JSONObject place = places.getJSONObject(i);
String name = place.getString("name");
String vicinity = place.getString("vicinity");
TextView name_text = (TextView) rootView.findViewById(R.id.name);
name_text.setText(name);
TextView vicinity_text = (TextView) rootView.findViewById(R.id.vicinity);
vicinity_text.setText("In " + vicinity);
}
} catch (JSONException e) { e.printStackTrace(); }
}
は、私は答えに感謝するが、私は少しミスを取得:JSONObjectジオメトリ= places.getJSONObject(「幾何学」); エラー: 'Integer.parseInt' なぜこれを使用してラップ? – Francesco
トレーストラックを投稿できますか? –
Ohh私は問題が誤って "場所"の代わりに "場所"を書いたことがわかった、私はコードを変更し、今すぐ使用しようとする。 –