Java通过百度地图API获取地址经纬度
来源:互联网 发布:开淘宝规则 编辑:程序博客网 时间:2024/05/20 17:08
import java.util.HashMap;import java.util.Map;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 net.sf.json.JSONObject;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=你自己的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); //System.out.println("经度:"+lng+"---纬度:"+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(); }}//把代码中的ak值(红色字部分)更改为你自己的ak值,在百度地图API中注册一下就有。//调用方式:Map<String,Double> map=LngAndLatUtil.getLngAndLat("上海市黄浦区六合路");System.out.println("经度:"+map.get("lng")+"---纬度:"+map.get("lat"));
阅读全文
0 0
- 通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- 通过经纬度获取地址值(使用百度地图API)
- 百度地图api获取经纬度和地址
- 百度地图通过经纬度获取地址信息
- 百度地图-通过地址获取经纬度
- 百度地图通过经纬度获取地址信息
- 百度地图通过地址获取经纬度
- java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)
- 百度地图 java 根据地址获取经纬度
- java 根据经纬度获取百度地图地址
- GPS项目\通过经纬度获取地址信息之百度地图API
- java根据地址获取百度API经纬度
- 通过百度地图API找到地址名的经纬度
- Java多线程系列--“JUC线程池”02之 线程池原理(一)
- 默慈恩金数
- 网络操作系统有哪些
- 设计模式·Sunny
- 初学者mysql+mybatis-springboot的demo
- Java通过百度地图API获取地址经纬度
- 3008 sas卡
- Photoshop提高照片对比度的几种实用方法
- Ethercat 几种文件类型
- web前端工程师具备经验和知识点(持续更新中)
- mui 轮播api
- Djkstra最短路径算法的c++代码实现
- Java多线程系列--“JUC线程池”04之 线程池原理(三)
- caffe训练中断后如何承接上次继续训练