当前位置: 首页 > 工具软件 > Geocoder > 使用案例 >

android geocoder,android – GeoCoder服务不可用

东方弘壮
2023-12-01

有些设备没有Geocoder的支持,所以您需要做的是创建自己的地址解析器.

Basicaly你需要创建异步任务来请求google的地址并处理json响应.

使用水果,我做这样的事情:

public void asyncJson(String address){

address = address.replace(" ", "+");

String url = "http://maps.googleapis.com/maps/api/geocode/json?address="+ address +"&sensor=true";

aq.ajax(url, JSONObject.class, new AjaxCallback() {

@Override

public void callback(String url, JSONObject json, AjaxStatus status) {

if(json != null){

//here you work with the response json

JSONArray results = json.getJSONArray("results");

Toast.makeText(context, results.getJSONObject(1).getString("formatted_address"));

}else{

//ajax error, show error code

Toast.makeText(aq.getContext(), "Error:" + status.getCode(), Toast.LENGTH_LONG).show();

}

}

});

}

 类似资料: