转自:http://www.myexception.cn/mobile/645417.html
java google map 根据经纬度 获取地址>今天使用android自带的Geocoder类 发现获取的地址信息总是为空,查了半天没找到原因,>还是用url接口吧class="Apple-converted-space">>下面的是代码示例>google map 的反响地址解析是指在已知经纬度的条件下由google map解析出该地址的具体位置。>举个例子来说,在知道经纬度(”31.71099194″,”120.4019789″)解析后的结果是“中华人民共和国江苏省无锡市江阴市富南路江阴市针织服装厂”。>google map提供的反向地址解析的地址有两个,一个是http://maps.google.cn还有一个是http://ditu.google.cn,这两个我都做了测试,前一个地址对于大部分中国的地址都能够正常解析,但有少部分解析出的结果是乱码(比如上面的地址),第二个ditu.google.cn目前测试还没有发现问题,地址都能正常解析。下面给出代码,希望对大家有所帮助,如在测试过程中遇到问题也请与我联系>import java.io.BufferedReader;>import java.io.IOException;>import java.io.InputStreamReader;>import java.net.MalformedURLException;>import java.net.URL;>import java.net.URLConnection;>public class Test {>public static void main(String[] args) {> String addr = geocodeAddr("31.71099194", "120.4019789");// (38.9146943,121.612382);> System.out.println(addr);> }>/**>* 根据经纬度反向解析地址,有时需要多尝试几次>* 注意:(摘自:http://code.google.com/intl/zh-CN/apis/maps/faq.html>* 提交的地址解析请求次数是否有限制?) 如果在 24 小时时段内收到来自一个 IP 地址超过 15,000 个地址解析请求, 或从一个 IP>* 地址提交的地址解析请求速率过快,Google 地图 API 编码器将用 620 状态代码开始响应。 如果地址解析器的使用仍然过多,则从该 IP>* 地址对 Google 地图 API 地址解析器的访问可能被永久阻止。>*class="Apple-converted-space">>* @param latitude>* 纬度>* @param longitude>* 经度>* @return>*/>public static String geocodeAddr(String latitude, String longitude) {>String addr = "";>// 也可以是http://maps.google.cn/maps/geo?output=csv>URL myURL = null;>URLConnection httpsCOnn= null;>try {> myURL = new URL(url);>} catch (MalformedURLException e) {> e.printStackTrace();> return null;>}>try {> httpsConn = (URLConnection) myURL.openConnection();> if (httpsConn != null) {> InputStreamReader insr = new InputStreamReader(httpsConn.getInputStream(), "UTF-8");> BufferedReader br = new BufferedReader(insr);> String data = null;> if ((data = br.readLine()) != null) {> System.out.println(data);> String[] retList = data.split(",");> if (retList.length > 2 > addr = addr.replace("\"", "");> } else {> addr = "";> }> }> insr.close();> }>} catch (IOException e) {> e.printStackTrace();> return null;>}> return addr;>}>}
java google 地图 根据经纬度 获取地址,布布扣,bubuko.com
【本文转自:美国服务器 https://www.68idc.cn 复制请保留原URL】