百度获取地址经纬度
来源:互联网 发布:cacti 监控windows 编辑:程序博客网 时间:2024/05/14 09:19
package com.mohe.map;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
public class LatitudeUtils {
public static final String KEY_1 = "百度Key";
/**
* 返回输入地址的经纬度坐标 key lng(经度),lat(纬度)
*/
public static Map<String, String> getGeocoderLatitude(String address) {
BufferedReader in = null;
try {
// 将地址转换成utf-8的16进制
address = URLEncoder.encode(address, "UTF-8");
// 如果有代理,要设置代理,没代理可注释
// System.setProperty("http.proxyHost","192.168.1.188");
// System.setProperty("http.proxyPort","3128");
URL tirc = new URL("http://api.map.baidu.com/geocoder?address="
+ address + "&output=json&key=" + KEY_1);
in = new BufferedReader(new InputStreamReader(tirc.openStream(),
"UTF-8"));
String res;
StringBuilder sb = new StringBuilder("");
while ((res = in.readLine()) != null) {
sb.append(res.trim());
}
String str = sb.toString();
Map<String, String> map = null;
if (!str.isEmpty()) {
int lngStart = str.indexOf("lng\":");
int lngEnd = str.indexOf(",\"lat");
int latEnd = str.indexOf("},\"precise");
if (lngStart > 0 && lngEnd > 0 && latEnd > 0) {
String lng = str.substring(lngStart + 5, lngEnd);
String lat = str.substring(lngEnd + 7, latEnd);
map = new HashMap<String, String>();
map.put("lng", lng);
map.put("lat", lat);
return map;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
public static void main(String args[]) {
Map<String, String> json = LatitudeUtils
.getGeocoderLatitude("查询地址");
System.out.println("lng : " + json.get("lng"));
System.out.println("lat : " + json.get("lat"));
}
}
- 百度获取地址经纬度
- 百度通过经纬度获取地址
- (java功能篇)百度获取地址经纬度
- 百度地图 根据地址获取经纬度
- 百度地图通过经纬度获取地址信息
- 百度地图根据经纬度获取地址
- 百度地图-通过地址获取经纬度
- 百度api根据经纬度获取地址
- 百度地图通过经纬度获取地址信息
- .net根据经纬度获取地址(百度api)
- 百度地图根据地址获取经纬度
- java根据地址获取百度API经纬度
- 利用百度API获取地址经纬度
- 百度地图 java 根据地址获取经纬度
- 百度地图api获取经纬度和地址
- java 根据经纬度获取百度地图地址
- 百度地图:获取地址的经纬度
- 通过百度地图API获取地址经纬度
- django支持动态百度sitemap
- Verilog综合时的搜寻行为
- C语言中"\0"和空格的区别
- checkbox的全选效果
- LR业务的实际模型分析
- 百度获取地址经纬度
- Wire与Reg的使用方式测试报告
- oracle中常用函数
- Problems when installing rt-xen 1.0 on fedora18(64bit)
- GoFundMe上为其筹得资金11000美元
- 最近做的RTSP流媒体实时直播项目
- 如何查找Linux系统网卡流量的SNMP OID 这个基本靠推理
- HDU 1423 子序列
- 自适应大小