Android Java - 从 json 对象响应中获取地名
Android Java - get place name from json object response
如何在 android 应用程序的字符串地名中获取值“A Salam St, Sib, Oman”。 json 回复作为图像附加。请检查
{
String URL="https://maps.googleapis.com/maps/api/geocode/json?latlng="+myLat+","+myLong+"&&key=XXX";
RequestQueue requestQueue= Volley.newRequestQueue(MercahntUpdate.this);
//etMID.setText("");
JsonObjectRequest objectRequest=new JsonObjectRequest(
Request.Method.GET, URL, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.e("success",response.toString());
String loudScreaming = response.optJSONArray("results[0].address_components.formatted_address").toString();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("error",error.toString());
}
}
);
将原始 Json 放入 http://www.jsonschema2pojo.org/ 并创建一个 class 来处理序列化。然后您就可以从 getter.
访问 formatted_address
以下伪代码将进入您的 onResponse
for(Result res : response.results){
res.getFormattedAddress();
}
如何在 android 应用程序的字符串地名中获取值“A Salam St, Sib, Oman”。 json 回复作为图像附加。请检查 {
String URL="https://maps.googleapis.com/maps/api/geocode/json?latlng="+myLat+","+myLong+"&&key=XXX";
RequestQueue requestQueue= Volley.newRequestQueue(MercahntUpdate.this);
//etMID.setText("");
JsonObjectRequest objectRequest=new JsonObjectRequest(
Request.Method.GET, URL, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.e("success",response.toString());
String loudScreaming = response.optJSONArray("results[0].address_components.formatted_address").toString();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("error",error.toString());
}
}
);
将原始 Json 放入 http://www.jsonschema2pojo.org/ 并创建一个 class 来处理序列化。然后您就可以从 getter.
访问formatted_address
以下伪代码将进入您的 onResponse
for(Result res : response.results){
res.getFormattedAddress();
}