Java调用百度地图接口获取经纬度
来源:互联网 发布:java软件工程师课程 编辑:程序博客网 时间:2024/06/04 08:46
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 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(); }}
阅读全文
0 0
- Java调用百度地图接口获取经纬度
- java调用百度地图API根据地理位置中文获取经纬度
- java调用百度地图API根据地理位置中文获取经纬度
- java 调用百度地址匹配接口获取经纬度坐标
- 调用百度地图API获取经纬度
- js调用百度地图接口绘制任意多边形并获取每个点的经纬度
- java根据百度地图获取经纬度
- 百度地图 java 根据地址获取经纬度
- java 根据经纬度获取百度地图地址
- 获取百度地图经纬度
- 【Java】 java调用百度地图API根据地理位置中文获取经纬度 地址备忘
- 百度地图接口(输入地址获取经纬度)
- java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- 策略模式
- 【操作系统】の基础——操作系统FAQ
- 超链接示例
- svn的使用
- Could not load the Tomcat server configuration at \Servers\Tomcat v7.0 Server at localhost-config
- Java调用百度地图接口获取经纬度
- DIV+CSS制作二级导航菜单(纵向)
- 微信小程序bug总结, 不定期更新
- 使用DIV+CSS制作二级导航菜单(横向)
- 【观察】全面云化不是选择是答案 NetApp“三驾马车”踏上新征途
- 【观察】vFORUM 2017,等你一起来打Call!
- 猴子吃桃算法
- 洛谷 P1006 传纸条
- Xilinx zynq7000,zynq7k上GPIO使用笔记