Android 使用google地图通过经纬度获取详细地址

   日期:2024-03-23     来源:网络整理    作者:佚名     移动:http://mip.ourb2b.com/news/666113.html
核心提示:Android 使用google地图通过经纬度获取详细地址使用google地图通过经纬度获取详细地址,总结了有两种方法各有优缺点:1.通过传入经纬度获取详细地址。通过调用()方法,返回List,里面就有详细的国家,城市,地区,街道,自行拼接即可。2.通过get网络请求:,Lon,获取详细地址这顿操作后返回的就是通过经纬度获取的详细地址。

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>(){}.getType());
  if(results==null||results.size()<3)return ;
  ArrayList addressList= (ArrayList) results.get("results");
   if(addressList==null||addressList.size()<1)return;
 Map  addressMap= (Map)addressList.get(0);
   if(addressMap==null||addressMap.size()<1)return;
       String address=addressMap.get("formatted_address");

这顿操作后返回的就是通过经纬度获取的详细地址。

【本文来源于互联网转载,如侵犯您的权益或不适传播,请邮件通知我们删除】

免责声明:Android 使用google地图通过经纬度获取详细地址来源于互联网,如有侵权请通知我们删除!
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请通过网站留言/举报反馈,本站将立刻删除!
 
 
更多>同类行业