Java调用百度地图接口获取经纬度
2017-10-24 12:38
465 查看
package com.findingroof.appserver.util; /** * Created by Administrator on 2017/10/19. */ 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; /** * 获取经纬度 * * 获取之前需要访问http://lbsyun.baidu.com/获取密钥 * 密钥:"密钥字符串" */ public class MapBaiduUtil { public static void main(String[] args) throws IOException { MapBaiduUtil getLatAndLngByBaidu = new MapBaiduUtil(); Map<String,Double> map=getLatAndLngByBaidu.getLngAndLat("杭州市华立科技园1号楼"); System.out.println("经度:"+map.get("lng")+"---纬度:"+map.get("lat")); } public Map<String,Double> getLngAndLat(String address){ Map<String,Double> map=new HashMap<String, Double>(); String url = "http://api.map.baidu.com/geocoder?address="+address+"&output=json&ak=密钥字符创"; String json = loadJSON(url); JSONObject obj = JSONObject.fromObject(json); if(obj.get("status").toString().equals("OK")){ double l 4000 ng=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(); } }
相关文章推荐
- js调用百度地图接口绘制任意多边形并获取每个点的经纬度
- java 调用百度地址匹配接口获取经纬度坐标
- 百度地图 java 根据地址获取经纬度
- 百度地图接口绘制任意多边形并获取每个点的经纬度
- java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)
- 百度地图接口绘制任意多边形并获取每个点的经纬度
- java调用百度地图API依据地理位置中文获取经纬度
- java微信开发API第三步 微信获取以及保存接口调用凭证
- java调用百度地图API根据地理位置中文获取经纬度
- 调用百度地图接口获取地理位置手机电脑通用
- 通过基站信息(LAC,CID)调用google的json接口获取地理位置信息的Java代码
- 百度地图接口(输入地址获取经纬度)
- java调用百度地图API根据地理位置获取经纬度
- java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度
- java调用百度地图API根据地理位置中文获取经纬度
- 调用百度地图接口获取城市住宅小区边界信息
- java调用物流接口方法(爱查快递;注:底下id和secret在爱查快递中申请获取)
- java 根据经纬度获取百度地图地址
- java后台调用接口并获取返回值
- 百度地图接口绘制任意多边形并获取每个点的经纬度