精华内容
下载资源
问答
  • 1、高德地图开发者注册和登入地址 https://id.amap.com/?ref=http%3A%2F%2Flbs.amap.com%2Fdev%2Fkey 2、后端代码 public static String getLnglat(String address) { //...

    1、高德地图开发者注册和登入地址 https://id.amap.com/?ref=http%3A%2F%2Flbs.amap.com%2Fdev%2Fkey
    在这里插入图片描述
    2、后端代码

    public static String getLnglat(String address) {
            //"http://restapi.amap.com/v3/geocode/geo?address=上海市东方明珠&output=JSON&key=xxxxxxxxx";
            String geturl = "http://restapi.amap.com/v3/geocode/geo?key="+YourKEY+"&address="+address;
            String location = "";
            try {
                URL url = new URL(geturl);    // 把字符串转换为URL请求地址
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 打开连接
                connection.connect();// 连接会话
                // 获取输入流
                BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
                String line;
                StringBuilder sb = new StringBuilder();
                while ((line = br.readLine()) != null) {// 循环读取流
                    sb.append(line);
                }
                br.close();// 关闭流
                connection.disconnect();// 断开连接
                JSONObject a = JSON.parseObject(sb.toString());
                //判断输入的位置点是否存在
                System.out.println(sb.toString());
                if(a.getJSONArray("geocodes").size()>0)
                    location=a.getJSONArray("geocodes").getJSONObject(0).get("location").toString();
                System.out.println(location);
            } catch (Exception e) {
                e.printStackTrace();
                System.out.println("失败!");
            }
            return location;
        }
    
    展开全文
  • 可以将北京54坐标、80坐标、84坐标转换为经纬度的一个小程序
  • 通过百度地图实际地址转换为经纬度 源码能运行
  • Android 地址转换为经纬度

    千次阅读 2011-12-22 12:18:50
    Android 地址转换为经纬度 Posted on 2011/07/23 如果打算写一些LBS方面的的应用,可能用到地址经纬度的互相转换。android.location.Geocoder类提供了此功能。实际上,Geocoder既提供了前向转换,也...
     
    

    Android 地址转换为经纬度

    如果打算写一些LBS方面的的应用,可能用到地址与经纬度的互相转换。android.location.Geocoder类提供了此功能。实际上,Geocoder既提供了前向转换,也提供了后向转换——它可以获取地址并返回经纬度,也可以将经纬度对转换为一组地址。

    可以通过各种方式来描述位置。例如,getFromLocationName() 方法可以获得地方的名称、物理地址和机场编号,或者该位置的流行名称。这些方法提供了一个地址列表(List<Address>),而不是一个地址。因为这些方法返回多个结果,官方建议最好提供1~5的maxResults 值来限制结果集,下面我们来看一个查询地址的例子,和上次一样我们得自己定义一个类继承MapActivity。

    我们可以试着写一个输入地名返回经纬度的程序。

    在XML中定义一个输入框,一个按钮,一个MapView.

    用户输入一个地名点击按钮,返回经纬度。

    这是按钮的OnCliclk方法,其他省略。

    public void onClick( View  v{  
         try  {  
             EditText  loc  = ( EditTextfindViewById( R . id . location);  
             String  locationName  =  loc . getText (). toString();  
             List < Address >  addressList  =  geocoder . getFromLocationName(

            locationName, 5);  
            if (addressList != null && addressList.size() > 0{  
                int lat = (int) (addressList.get(0).getLatitude() * 1E6);  
                int lng = (int) (addressList.get(0).getLongitude() * 1E6);  
                  
                GeoPoint pt = new GeoPoint(lat, lng);  
                mapView.getController().setZoom(15);  
                mapView.getController().setCenter(pt);  
            }  
        } catch (Exception e{  
            e.printStackTrace();  
        }  
    }

    这样写感觉是没什么错,实际测试时发现,如果输入“tian an men”就可以返回经纬度,但输入“天安门”就会抛异常,说服务不可以用什么的,网上也有遇到这问题的人,eoe上边也有,但都不了了之了。国外也有输入英文抛异常的,http://code.google.com/p/android/issues/detail?id=8816

    在21楼发现了新的方法,完全放弃了getFromLocationName方法,用的是The Google Geocoding API

    这个API整合可以代替先前的方法,输入地名返回JSON或者XML格式的文件,包含一对地址信息。

    XML为http://maps.googleapis.com/maps/api/geocode/xml?address=北京交通大学&sensor=false

    JSON为http://maps.googleapis.com/maps/api/geocode/json?address=北京交通大学&sensor=false

    现在需要自己写一个静态方法去解析XML或者JSON,以JSON为例:

    public class MapUtility  {

        public static JSONObject getLocationInfo(String address{

            HttpGet httpGet = new HttpGet("http://maps.google."

                    + "com/maps/api/geocode/json?address=" + address

                    + "&sensor=false");

            HttpClient client = new DefaultHttpClient();

            HttpResponse response;

            StringBuilder stringBuilder = new StringBuilder();

            try {

                response = client.execute(httpGet);

                HttpEntity entity = response.getEntity();

                InputStream stream = entity.getContent();

                int b;

                while ((b = stream.read()) != -1{

                    stringBuilder.append((char) b);

                }

            } catch (ClientProtocolException e{

                e.printStackTrace();

            } catch (IOException e{

                e.printStackTrace();

            }

            JSONObject jsonObject = new JSONObject();

            try {

                jsonObject = new JSONObject(stringBuilder.toString());

            } catch (JSONException e{

                e.printStackTrace();

            }

            return jsonObject;

        }

        // converts  JSONObject into a GeoPoint.

        public static GeoPoint getGeoPoint(JSONObject jsonObject{

            Double lon = new Double(0);

            Double lat = new Double(0);

            try {

                lon = ((JSONArrayjsonObject.get("results")).getJSONObject(0)

                        .getJSONObject("geometry").getJSONObject("location")

                        .getDouble("lng");

                lat = ((JSONArrayjsonObject.get("results")).getJSONObject(0)

                        .getJSONObject("geometry").getJSONObject("location")

                        .getDouble("lat");

            } catch (JSONException e{

                e.printStackTrace();

            }

            return new GeoPoint((int) (lat * 1E6), (int) (lon * 1E6));

        }

    }

    第一个方法根据地址取得JSON,第二个方法从JSON提取坐标。

    最后程序效果如下:

    Android地址与经纬度转换

    最后,应该考虑在不同于UI线程的线程中执行地理编码操作。很明显:这项操作很耗时,而且你一定不希望UI在进行地理编码时停顿,如果停顿会阻塞整个用户界面。当在执行一些耗时的操作的时候,不能及时地分发 事件,包括用户界面重绘事件。从用户的角度来看,应用程序看上去像挂掉了。更糟糕的是,如果阻塞应用程序的时间过长,Android会向用户提示 一些信息,即打开一个“应用程序没有相应(application not responding)” 的对话框。


    展开全文
  • 有时候需要将一些地址信息转换为经纬度信息,在echarts地图上展示,一下代码可以批量将地址转换为经纬度。 如果没有安装requests或openpyxl 使用: pip install requests pip install openpyxl import requests ...

    有时候需要将一些地址信息转换为经纬度信息,在echarts地图上展示,一下代码可以批量将地址转换为经纬度。

    如果没有安装requests或openpyxl
    使用:

    	pip install requests
    	pip install openpyxl
    
    import requests
    import json
    import codecs
    from openpyxl import Workbook
    
    wb = Workbook()
    sheet = wb.active
    sheet.title = "qiang"
    def get_location(address, i):
        print(i)
        url = "http://restapi.amap.com/v3/geocode/geo"
        data = {
            'key': '****', #在高德地图开发者平台申请的key,需要替换为自己的key
            'address': address
        }
        r = requests.post(url, data=data).json()
        sheet["A{0}".format(i)].value = address.strip('\n')
        print(r)
        if r['status'] == '1':
            if len(r['geocodes']) > 0:
                GPS = r['geocodes'][0]['location']
                sheet["B{0}".format(i)].value = '[' + GPS +']'
            else:
                sheet["B{0}".format(i)].value = '[]'   
        else:
           sheet["B{0}".format(i)].value = '未找到' 
    #将地址信息替换为自己的文件,一行代表一个地址,根据需要也可以自定义分隔符
    f = codecs.open(r"地址信息.txt", "r", "utf-8")
    i = 0
    while True:
        line = f.readline()
        i = i + 1
        if not line:
            f.close()
            wb.save(r"保存文件.xlsx")
            break
        get_location(line, i)
            
    
    
    
    展开全文
  • 教师家访,将学生的批量地址转换为经纬度,并在百度地图上显示出来。可选择是否显示学生性别(gif动画),或显示学生分布的区域集中度(聚合),还可以显示学校照片、学生头像,在点击学校(学生)图标时显示对应的...
  • 地址转换为经纬度

    千次阅读 2012-07-25 22:29:00
    经过整理后的代码 package a; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;...import java.io.UnsupportedEncodingException;...import java.net....

    经过整理后的代码

    package a;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.UnsupportedEncodingException;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;
    
    public class Demo01 {
    	public static void getCoordinate(String addr) {
    		String addrs = "";
    		String address = null;
    		try {
    			address = java.net.URLEncoder.encode(addr, "UTF-8");
    		} catch (UnsupportedEncodingException e1) {
    			e1.printStackTrace();
    		}
    		;
    		String output = "csv";
    		String key = "abc";
    		String url = String.format(
    				"http://maps.google.com/maps/geo?q=%s&output=%s&key=%s",
    				address, output, key);
    		URL myURL = null;
    		URLConnection httpsConn = null;
    		// 进行转码
    		try {
    			myURL = new URL(url);
    		} catch (MalformedURLException e) {
    			e.printStackTrace();
    		}
    
    		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 && ("200".equals(retList[0]))) {
    						addrs = retList[2];
    						addrs = addr.replace("", "");
    					} else {
    						addrs = "";
    					}
    				}
    				insr.close();
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		System.out.println(addrs);
    	}
    
    	public static void main(String[] args) {
    		getCoordinate("中国北京市");
    	}
    }
    


    展开全文
  • 最近需要全国各城市的经纬度信息,网上搜索的格式都不方便,所以就自己调用百度api进行转换 首先去的博雅地名网获取全国市级行政区名称,放到一个集合里,接着通过写一个脚本,获取到所需的经纬度信息即可,百度的ak...
  •  //将地址转换成utf-8的16进制  address = URLEncoder.encode(address, "UTF-8"); // 如果有代理,要设置代理,没代理可注释 // System.setProperty("http.proxyHost","192.168.1.188"); // System...
  • 经纬度转换为xy,xy转换为经纬度,自动转换源码。
  • 最近的项目要求将详细地址经纬度取出,不一定是自己的位置定位,也可能是别人的,只要输入一个详细的地址就会 获取到对应的经纬度,最好能够有像是地图里输入相关信息出现关联地址列表的界面,点击列表中的条目返回对应...
  • 后台人员填写完房源详情地址后,由此地址转为,电子地图中的经纬度。从而方便日后前台在电子地 图中的标识显示。 高德地图开放平台:https://lbs.amap.com/ 注:需要注册成为开发者,注册成功后就可以使用此开放...
  • 经纬度转换工具经纬度转换工具经纬度转换工具经纬度转换工具经纬度转换工具经纬度转换工具经纬度转换工具经纬度转换工具经纬度转换工具经纬度转换工具经纬度转换工具经纬度转换工具经纬度转换工具经纬度转换工具...
  • 调用百度API 将地址转换为经纬度

    千次阅读 2018-08-26 15:52:01
    //将地址转换成utf-8的16进制 address = URLEncoder.encode(address, "UTF-8"); // 如果有代理,要设置代理,没代理可注释 // System.setProperty("http.proxyHost","192.168.1.188"); // System.setProperty(...
  • python根据百度地图api将地址转成经纬度
  • // 字符串转换为URL请求地址 HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 打开连接 connection.connect();// 连接会话 // 获取输入流 BufferedReader br = new BufferedReader...
  • 地址转换器 将地址从单词转换为纬度和经度 安装 npm install addressconverter --save 用法 学分
  • python+百度地图实现地址转换经纬度前期准备安装requests包在百度地图开放平台申请AK使用方法如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右...
  • 对于一些地图或地理位置的显示,通常要用到经纬度来表示,也就是用户输入地址之后,系统能够根据用户输入的位置信息进行经纬度转换,那么这在技术上该如何实现呢?下面就来大家简单介绍一下重点部分的代码实现,...
  • 最近,碰到了一个业务,是将数据库中所有的地址信息请求百度接口获取经纬度保存起来。
  • /// <summary> /// 根据地址获取经度和纬度 /// </summary> /// <returns></returns> public static string GetlatlngByAddress(string address) ...
  • GPS经纬度转换为百度经纬度,GPS经纬度转换为百度经纬度
  • 计算UTM坐标转换为经纬度坐标 根据UTM定义 Excel表格自动计算 输入UTM坐标参数,自动计算并且输出经纬度坐标 Excel表格自动计算 输入UTM坐标参数,自动计算并且输出经纬度坐标 Excel表格自动计算 输入UTM坐标参数...
  • java地址转换经纬度

    2018-12-14 16:43:18
    最近出了一个这样的需求,需要几百万的数据,进行地址,进行经纬度转换 百度api可以直接实现 缺点:需要收费,然后看了下价格,有点贵,老板肯定不愿意出钱,那没办法了,只能自己进行数据爬取
  • 利用高德的web服务api实现地理编码,获取经纬度信息 高德地图地理编码/逆地理编码 API官方文档地址:http://lbs.amap.com/api/webservice/guide/api/georegeo 废话不多说,直接上代码了 1 import requests 2...
  • 调用百度api,读取excel列中的地址信息批量转换为经纬度,同级目录输出结果excel。有些粗糙,但是能用。
  • 最近用qt在做项目,遇到了一个将公网IP地址转换经纬度的问题,查了相关资料发现**GeoIP**这个库,该库需要在Linux下进行配置,以下是配置过程: ***sudo tar -xzvf GeoIP-1.6.11.tar.gz cd GeoIP-1.6.11 sudo ./...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,643
精华内容 9,457
关键字:

把地址转换为经纬度