根据地址获取经度纬度
来源:互联网 发布:北京海洋馆客流量数据 编辑:程序博客网 时间:2024/06/11 20:12
package com.tmg.zhuomuniao;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;/** * Created by Administrator on 2016/2/16. */public class GetLatAndLngByBaidu { /** * @param addr * 查询的地址 * @return * @throws IOException */ public static Object[] getCoordinate(String addr) throws IOException { String lng = null;//经度 String lat = null;//纬度 String address = null; try { address = java.net.URLEncoder.encode(addr, "UTF-8"); }catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } //String key = "f247cdb592eb43ebac6ccd27f796e2d2"; String key = "8eGiayBVO5YZN601bt4werDN"; String url = String .format("http://api.map.baidu.com/geocoder?address=%s&output=json&key=%s", address, key); URL myURL = null; URLConnection httpsConn = null; try { myURL = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } InputStreamReader insr = null; BufferedReader br = null; try { httpsConn = (URLConnection) myURL.openConnection();// 不使用代理 if (httpsConn != null) { insr = new InputStreamReader( httpsConn.getInputStream(), "UTF-8"); br = new BufferedReader(insr); String data = null; int count = 1; while((data= br.readLine())!=null){ if(count==5){ lng = (String)data.subSequence(data.indexOf(":")+1, data.indexOf(","));//经度 count++; }else if(count==6){ lat = data.substring(data.indexOf(":")+1);//纬度 count++; }else{ count++; } } } } catch (IOException e) { e.printStackTrace(); } finally { if(insr!=null){ insr.close(); } if(br!=null){ br.close(); } } return new Object[]{lng,lat}; } public static void main(String[] args) throws IOException { GetLatAndLngByBaidu getLatAndLngByBaidu = new GetLatAndLngByBaidu(); Object[] o = getLatAndLngByBaidu.getCoordinate("北京北京市gsdga"); System.out.println(o[0]);//经度 System.out.println(o[1]);//纬度 }}
0 0
- 根据地址获取经度纬度
- 根据地址获取经度纬度
- 根据地址获取经度和纬度
- iOS. 原生获取当前经度 纬度。 地址
- Android百度地图——根据城市名,地址名获取GPS纬度、经度值
- 凨-百度地图API之地图标注(JS版),地理位置信息,根据地址获取经度纬度
- 百度地图根据地址返回经度纬度 php
- 通过经度、纬度获取地址名称[JS实现]
- 腾讯地图获取地址的经度和纬度
- google地图获取经度、纬度
- google地图获取经度、纬度
- Android获取经度和纬度
- jQuery根据纬度经度查看地图
- SOSO地图通过经度纬度取地址
- 百度地图API调用(php 版本)输入地址 获取经度纬度
- GPS获取当前的经度和纬度
- Android 获取地理位置的经度和纬度
- android 获取当前位置坐标 经度 纬度
- weChat开发
- New Year and Days
- Mongodb aggregate timezone 问题
- 错误:HttpServlet was not found on the Java
- Eclipse开发工具的使用
- 根据地址获取经度纬度
- MySQL数据库的安装
- NRT日志系统:flume+morphline+solr+hue配置
- 关于java的几个名词
- SQL中的cast和convert的用法和区别
- monkeytalk 启动、关闭 android应用程序 解决方法
- 优化memcache占用CPU太高
- redis集群
- 将eclipse代码导入到Android Studio