Java通过百度地图API获取地址经纬度
2017-10-16 11:07
477 查看
Java通过百度地图API获取地址经纬度
package com.aidongsports.test;import net.sf.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;
/**
* Created by HONGLINCHEN on 2017/5/16.
*/
public class LngAndLatUtil {
public static Map<String,Double> getLngAndLat(String address){
Map<String,Double> map=new HashMap<String, Double>();
String url = "http://api.map.baidu.com/geocoder/v2/?address="+address+"&output=json&ak=自己申请";
String json = loadJSON(url);
JSONObject obj = JSONObject.fromObject(json);
if(obj.get("status").toString().equals("0")){
double lng=obj.getJSONObject("result").getJSONObject("location").getDouble("lng");
double lat=obj.getJSONObject("result").getJSONObject("location").getDouble("lat");
map.put("lng", lng);
map.put("lat", lat);
}else{
System.out.println("未找到相匹配的经纬度!");
}
return map;
}
public static String loadJSON (String url) {
StringBuilder json = new StringBuilder();
try {
URL oracle = new URL(url);
URLConnection yc = oracle.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
yc.getInputStream()));
String inputLine = null;
while ( (inputLine = in.readLine()) != null) {
json.append(inputLine);
}
in.close();
} catch (MalformedURLException e) {
} catch (IOException e) {
}
return json.toString();
}
public static void main(String[] args){
Map<String,Double> map=LngAndLatUtil.getLngAndLat("上海市黄浦区迎勋北路8弄唐城公寓");
System.out.println("经度:"+map.get("lng")+"纬度:"+map.get("lat"));
}
}
在浏览器请求如图:
获取经纬度
相关文章推荐
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- 转:Java通过百度地图API获取地址经纬度
- GPS项目\通过经纬度获取地址信息之百度地图API
- JAVA通过物理地址获取经纬度
- java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)
- 通过经纬度获取地址值(使用百度地图API)
- java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度
- 【Java】 java调用百度地图API根据地理位置中文获取经纬度 地址备忘
- python通过百度地图API获取某地址的经纬度详解
- PHP通过地址获取经纬度【百度地图API】
- GOOGLE MAP API 如何通过经纬度获取地址信息?
- 求助!!!百度地图api可以根据地址获取到经纬度吗
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- Android Map Api 使用和开发(3)浮动搜索框 ,通过地址名称获取经纬度和详细地址并定位
- java根据地址获取百度API经纬度
- 如何通过经纬度获取地址信息?
- 通过百度地图API获取经纬度以及两点间距离