- importjava.io.BufferedReader;
- importjava.io.IOException;
- importjava.io.InputStreamReader;
- importjava.io.UnsupportedEncodingException;
- importjava.net.MalformedURLException;
- importjava.net.URL;
- importjava.net.URLConnection;
- publicclassDemo{
- publicstaticvoidmain(String[]args){
- Stringaddr=GetAddr("35.8616600","104.1953970");
- System.out.println(addr);
- }
- publicstaticStringGetAddr(Stringlatitude,Stringlongitude){
- Stringaddr="";
- Stringurl=String.format(
- "http://ditu.google.cn/maps/geo?output=csv&key=abcdef&q=%s,%s",
- latitude,longitude);
- URLmyURL=null;
- URLConnectionhttpsConn=null;
- try{
- myURL=newURL(url);
- }catch(MalformedURLExceptione){
- e.printStackTrace();
- returnnull;
- }
- try{
- httpsConn=(URLConnection)myURL.openConnection();
- if(httpsConn!=null){
- InputStreamReaderinsr=newInputStreamReader(
- httpsConn.getInputStream(),"UTF-8");
- BufferedReaderbr=newBufferedReader(insr);
- Stringdata=null;
- if((data=br.readLine())!=null){
- System.out.println(data);
- String[]retList=data.split(",");
- if(retList.length>2&&("200".equals(retList[0]))){
- addr=retList[2];
- addr=addr.replace("/"","");
- }else{
- addr="";
- }
- }
- insr.close();
- }
- }catch(IOExceptione){
- e.printStackTrace();
- returnnull;
- }
- returnaddr;
- }
- publicstaticvoidgetCoordinate(Stringaddr)
- {
- Stringaddrs="";
- Stringaddress=null;
- try{
- address=java.net.URLEncoder.encode(addr,"UTF-8");
- }catch(UnsupportedEncodingExceptione1){
- e1.printStackTrace();
- };
- Stringoutput="csv";
- Stringkey="abc";
- Stringurl=String.format("http://maps.google.com/maps/geo?q=%s&output=%s&key=%s",address,output,key);
- URLmyURL=null;
- URLConnectionhttpsConn=null;
- try{
- myURL=newURL(url);
- }catch(MalformedURLExceptione){
- e.printStackTrace();
- }
- try{
- httpsConn=(URLConnection)myURL.openConnection();
- if(httpsConn!=null){
- InputStreamReaderinsr=newInputStreamReader(
- httpsConn.getInputStream(),"UTF-8");
- BufferedReaderbr=newBufferedReader(insr);
- Stringdata=null;
- if((data=br.readLine())!=null){
- System.out.println(data);
- String[]retList=data.split(",");
- if(retList.length>2&&("200".equals(retList[0]))){
- addrs=retList[2];
- addrs=addr.replace("/"","");
- }else{
- addrs="";
- }
- }
- insr.close();
- }
- }catch(IOExceptione){
- e.printStackTrace();
- }
- System.out.println(addrs);
- }
- }
- ============================
- 国内的详细地址有其他地址解析服务器提供更加详细的地址解析服务,或者把数据请求后放到自己服务器,下次用户请求先从自己服务器请求,找不到地址时再去Google请求。
注:<uses-permission android:name="android.permission.INTERNET" />
google的查询不精确而且速度非常慢 ,有一些地址查询不到会报错
但是用国内的ditu.google.cn开头的既精确速度快,本人目前测试还没有出现问题
分享到:
相关推荐
根据GoogleMapApi给出地名获取经纬度,给出经纬度获取地名(Java版本) RT
googlemap根据经纬度取地名。是一个用googlemap根据经纬度 来得到地名的小页面程序。
使用google地图的反向地址解析功能,提供一个经纬度得到对应地址,或者给出模糊地址,得到经纬度,放在java后台代码中处理,这个使用的是Google的地理编码服务。一般而言数据量不大的情况使用是不限制的。按照Google...
根据经纬度获取google地图海拔
通过google api获取经纬度,用于网站跟位置相关的信息化
googleMap根据经纬度获取地理位置,里面有使用代码,只需填入经纬度即可获取地理位置信息
Googlemap 根据地名查询经纬度,Googlemap 根据地名查询经纬度
(地区经纬度信息获取(利用Google地图API获取).
GOOGLE地图经纬度批量查询V1.0 官方下载站:http://www.cvcphp.com/soft.html ------------------------------------------------------------------------------------ 软件功能: 1、批量查询GOOGLE上的经纬度...
Android使用Google Map API创建的一个根据经纬度定位的程序. 交流QQ群:1279871
利用google地图根据地址批量获取经纬度
1、批量查询GOOGLE上的经纬度信息,用户再也不一个一个的去麻烦的查询GOOGLE地图上的经纬度了 2、可以对查询结果进行保存、导出各种格式的文件。让用户可以灵活的应用查询到的经纬度信息。 2、本软件为个人免费使用...
1、已知两点经纬度求距离方位角 2、已知一点经纬度、距离、方位角求另一点经纬度。 java源码。本人手敲,亲测简单实用。可用于百度地图、Google地图开发,误差极小基本可忽略。
一个google map小应用 应用google map api可以获得点的经纬度并且可以根据地理位置名称定位。
C#调用高德地图api解析经纬度及路径计算、位置标注源码,全源代码,无封装。
GOOGLE地图经纬度批量查询小软件,免安装。
基于java的开发源码-Google API for Java.zip 基于java的开发源码-Google API for Java.zip 基于java的开发源码-Google API for Java.zip 基于java的开发源码-Google API for Java.zip 基于java的开发源码-Google ...
自己写的一个获取google地点经纬度的小工具,可以自定义保存到指定文件夹下。
有关Google API的Java方面的项目代码示例,以及相关Jar开发应用包。 包括了Google的所有应用。