基于java的百度地图逆向解析(根据坐标返回地址)
来源:互联网 发布:东莞学编程 编辑:程序博客网 时间:2024/06/06 02:07
package com.citcc4.traffic.mirror.controller;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;import org.json.JSONException;import org.json.JSONObject;import org.springframework.web.bind.annotation.RestController;import com.citcc4.traffic.common.util.StringUtils;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;/** * * 项目名称:civilized-traffic-cloudmirror 类名称:LocationController 创建人: QinBo * 创建时间:2017年8月17日 下午2:14:37 类描述: * * @version */@RestControllerpublic class LocationUtil {/** * * 输入经纬度坐标返回地址 key lng(经度),lat(纬度) */public static JsonNode getposition(String loca) {String lng=loca.substring(0, loca.indexOf(","));String lat=loca.substring(loca.indexOf(",")+1);String location=lat+","+lng;BufferedReader in = null;URL tirc = null;try {tirc = new URL("http://api.map.baidu.com/geocoder/v2/?ak=key&location="+location+"&output=json&pois=0");System.out.println(tirc);} catch (MalformedURLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}try {URLConnection connection = tirc.openConnection();connection.setDoOutput(true);in = new BufferedReader(new InputStreamReader(tirc.openStream(), "UTF-8"));String res;StringBuilder sb = new StringBuilder("");while ((res = in.readLine()) != null) {sb.append(res.trim());}String str = sb.toString();// System.out.println(str);ObjectMapper mapper = new ObjectMapper();if (StringUtils.isNotEmpty(str)) {JsonNode jsonNode = mapper.readTree(str);jsonNode.findValue("status").toString();JsonNode resultNode = jsonNode.findValue("result");JsonNode locationNode = resultNode.findValue("formatted_address");return locationNode;}} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;} }
阅读全文
0 0
- 基于java的百度地图逆向解析(根据坐标返回地址)
- 根据地址返回坐标位置的百度地图api
- 根据百度地图JSAPI查找某个地址的经纬度坐标
- 百度地图根据坐标获取地址信息
- 百度地图根据坐标转化地址
- 根据地址返回经纬度(使用百度地图API)
- Java实现基于百度地图的坐标拾取功能
- 百度地图 java 根据地址获取经纬度
- java 根据经纬度获取百度地图地址
- 根据地址返回地图经纬度-JAVA
- 百度地图根据地址返回经度纬度 php
- java调用百度地图api接口---转换非百度坐标和根据百度坐标转换地理位置
- java根据经纬度坐标计算两点的距离算法,与百度地图测距工具相符
- 根据两个百度地图坐标计算两点的距离
- 百度地图根据输入的位置获取坐标
- java调用百度地图API反解析经纬码返回地址信息
- 百度地图地址解析
- 百度地图地址解析
- Linux文件与目录管理的常用命令
- Python中__new__方法的使用
- Angular2 Access Child Components From the Template
- Android NKD初探
- Java使用正则提取字符串
- 基于java的百度地图逆向解析(根据坐标返回地址)
- script中未正确定义'<'
- 335. Self Crossing
- [LintCode]105.复制带随机指针的链表
- 关于蓝牙历史以及蓝牙基本介绍
- 我是程序猿
- 机器学习基础-学习笔记 优化分析(二)
- 常量的特点
- SAPUI5教程——URLHelper的使用技巧