java根据百度地图获取经纬度
来源:互联网 发布:2017大数据就业前景 编辑:程序博客网 时间:2024/04/29 12:37
百度地图根据地址获取经纬度
package com.jueyue;
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;
import java.util.HashMap;
import java.util.Map;
/**
* 获取经纬度通过
*
* @author jueyue 返回格式:Map<String,Object> map map.put("status",
* reader.nextString());//状态 map.put("result", list);//查询结果
* list<map<String,String>>
* 密钥:f247cdb592eb43ebac6ccd27f796e2d2
*/
public class GetLatAndLngByBaidu {
/**
* @param addr
* 查询的地址
* @return
* @throws IOException
*/
public Map<String, Object> getCoordinate(String addr) throws IOException {
String address = null;
Map<String, Object> map = new HashMap<String, Object>();
try {
address = java.net.URLEncoder.encode(addr, "UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
String key = "f247cdb592eb43ebac6ccd27f796e2d2";
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;
while((data= br.readLine())!=null){
System.out.println(data);
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if(insr!=null){
insr.close();
}
if(br!=null){
br.close();
}
}
return map;
}
public static void main(String[] args) throws IOException {
GetLatAndLngByBaidu getLatAndLngByBaidu = new GetLatAndLngByBaidu();
Map<String, Object> map = getLatAndLngByBaidu.getCoordinate("上海市黄浦区建国中路29号");
System.out.println(map);
}
}
- java根据百度地图获取经纬度
- 百度地图 java 根据地址获取经纬度
- java 根据经纬度获取百度地图地址
- java调用百度地图API根据地理位置中文获取经纬度
- java调用百度地图API根据地理位置中文获取经纬度
- 百度地图 根据地址获取经纬度
- 百度地图根据经纬度获取地址
- 百度地图API根据具体地址获取经纬度
- 百度地图根据地址获取经纬度
- 百度地图api--根据经纬度获取地点
- 百度地图根据经纬度获取地名
- 百度地图根据地点获取经纬度
- 【Java】 java调用百度地图API根据地理位置中文获取经纬度 地址备忘
- java根据地址获取百度API经纬度
- Java调用百度地图接口获取经纬度
- 获取百度地图经纬度
- java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度
- 百度地图之根据经纬度信息获取地址方法
- VS2010 编译错误 RC1106: invalid option -ologo
- iOS - apple官方ARC文档关键点摘录
- python文件
- 数据库基础
- GROUPING SETS简单使用
- java根据百度地图获取经纬度
- 如何让指定程序启动一个Android系统中的Java进程
- BZOJ 2565 最长双回文串(manacher)
- x86寄存器及汇编指令详解
- Oracle游标(二)
- 行业领军的高压线性恒流驱动IC,真正长寿的半导体线性IC
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 01
- spring security4 之 简单配置