有些设备没有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();

}

}

});

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐