Android 使用google地图通过经纬度获取详细地址
使用google地图通过经纬度获取详细地址Android 使用google地图通过经纬度获取详细地址,总结了有两种方法各有优缺点:
1.通过传入经纬度获取详细地址。
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List addresses = geocoder.getFromLocation(locationBean.getLat(), locationBean.getLon(), 1);
if(addresses!=null||addresses.size()>0) {
String locality=addresses.get(0).getLocality()+addresses.get(0).getFeatureName();
}
通过调用()方法,返回List,里面就有详细的国家,城市,地区商务信息网mobile移动站,街道,自行拼接即可。
优点:方便google地图key申请,几行代码就可以搞定
缺点:有时候不可用,会catch里会报设备不支持的错误,很不稳定
2.通过get网络请求:,Lon,获取详细地址
使用这个方法有几个地方需要注意下:
1.是不是
2.=en-US 返回是英文,=cn-ZH 返回是中文,默认是返回中文
3.key需要授权否则会报:The API key is invalid
成功后会返回一大串jsongoogle地图key申请,解析方式:
Map results=gson.fromJson(response,new TypeToken
这顿操作后返回的就是通过经纬度获取的详细地址。
【本文来源于互联网转载,如侵犯您的权益或不适传播,请邮件通知我们删除】