android geocoder,android – GeoCoder服务不可用
有些设备没有Geocoder的支持,所以您需要做的是创建自己的地址解析器.Basicaly你需要创建异步任务来请求google的地址并处理json响应.使用水果,我做这样的事情:public void asyncJson(String address){address = address.replace(" ", "+");String url = "http://maps.googleapis.
有些设备没有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();
}
}
});
}
更多推荐
所有评论(0)