使用百度地图API 逆地址解析 。数据库中查询出地址,调用百度API解析

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=XWV87PbnVsMGnrRU3nEBRvnG"></script>

public class BaiduMapCarController {@Autowiredprivate CommonShopMapper commonShopMapper;@RequestMapping("/carmap")public ModelAndView print(HttpServletRequest request, HttpServletResponse response, LoginForm command) throws UnsupportedEncodingException {ModelAndView view = null;List<BdUserListBean> bdUserListBean = new ArrayList<BdUserListBean>();SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");request.setCharacterEncoding("utf-8");try {HashMap<String, Object> hashMap = new HashMap<String, Object>();
//            hashMap.put("dir", URLEncoder.encode(command.getDirectory(), "UTF-8"));if(command.getId()==null){hashMap.put("dir", "黄浦");}else{/**嘉定区奉贤区宝山区徐汇区普陀区杨浦区松江区浦东区虹口区金山区长宁区闵行区闸北区青浦区静安区黄浦区*/int key =Integer.parseInt(command.getId());String dir="嘉定区";switch (key) {case 1:dir="嘉定区";break;case 2:dir="奉贤区";break;case 3:dir="宝山区";break;case 4:dir="嘉定区";break;case 5:dir="徐汇区";break;case 6:dir="普陀区";break;case 7:dir="杨浦区";break;case 8:dir="松江区";break;case 9:dir="浦东区";break;case 10:dir="虹口区";break;case 11:dir="金山区";break;case 12:dir="长宁区";break;case 13:dir="闵行区";break;case 14:dir="闸北区";break;case 15:dir="青浦区";break;case 16:dir="静安区";break;case 17:dir="黄浦区";break;}hashMap.put("dir",  dir);}List<CommonShop> commonShopList = commonShopMapper.selectCommonShopList(hashMap);//总的维修站StringBuffer sb = new StringBuffer();StringBuffer sl = new StringBuffer();if (!commonShopList.isEmpty()) {int size = commonShopList.size();if(size>1000){size=1000;}sb.append("[");sl.append("[");for (int i = 0; i < size; i++) {sb.append("\"");sb.append(commonShopList.get(i).getDir());sb.append(commonShopList.get(i).getAddress());sb.append("\"");sl.append("new BMap.Point(");sl.append(commonShopList.get(i).getLng());sl.append(",");sl.append(commonShopList.get(i).getLat());sl.append(")");if (i == size - 1) {sb.append("");} else {sb.append(",");}if (i == size - 1) {sl.append("");} else {sl.append(",");}}sb.append("]");sl.append("]");}System.out.println("----w---" + sb.toString());view = new ModelAndView("/carmap", "command", sb.toString());System.out.println("----l---" +sl.toString());view.addObject("command1", sl.toString());} catch (Exception e) {e.printStackTrace();}return view;}
}

jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%--<!DOCTYPE html>--%>
<%--<html>--%>
<%--<head>--%><%--<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />--%><%--<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />--%><%--<style type="text/css">--%><%--body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}--%><%--</style>--%><%--<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=XWV87PbnVsMGnrRU3nEBRvnG"></script>--%><%--<title>嘀嘀配件商户分布</title>--%>
<%--</head>--%>
<%--<body>--%>
<%--<div id="allmap"></div>--%>
<%--<input id="datamap" value="${command}"/>--%>
<%--</body>--%>
<%--</html>--%>
<%--<script type="text/javascript">--%><%--// 百度地图API功能--%><%--var map = new BMap.Map("allmap");  // 创建Map实例--%>
<%--//    var point = new BMap.Point(121.337035, 31.129651);--%>
<%--//    var marker = new BMap.Marker(point);  // 创建标注--%>
<%--//    map.addOverlay(marker);              // 将标注添加到地图中--%>
<%--//    map.centerAndZoom(point, 15);--%>
<%--//    var opts = {--%>
<%--//        width : 200,     // 信息窗口宽度--%>
<%--//        height: 100,     // 信息窗口高度--%>
<%--//        title : "维修" , // 信息窗口标题--%>
<%--//        enableMessage:true,//设置允许信息窗发送短息--%>
<%--//        message:""--%>
<%--//    }--%>
<%--//    var infoWindow = new BMap.InfoWindow("地址:上海市松江区沪亭南路234号", opts);  // 创建信息窗口对象--%>
<%--//    marker.addEventListener("click", function(){--%>
<%--//        map.openInfoWindow(infoWindow,point); //开启信息窗口--%>
<%--//    });--%><%--map.centerAndZoom(new BMap.Point(121.412962,31.12775), 15);--%><%--//    var data_info =document.getElementById("datamap").value ;--%>
<%--//    alert(data_info)--%><%--var data_info =${command}--%><%--var opts = {--%><%--width : 250,     // 信息窗口宽度--%><%--height: 80,     // 信息窗口高度--%><%--title : "信息窗口" , // 信息窗口标题--%><%--enableMessage:true//设置允许信息窗发送短息--%><%--};--%><%--for(var i=0;i<data_info.length;i++){--%><%--var marker = new BMap.Marker(new BMap.Point(data_info[i][0],data_info[i][1]));  // 创建标注--%><%--var content = data_info[i][2];--%><%--map.addOverlay(marker);               // 将标注添加到地图中--%><%--addClickHandler(content,marker);--%><%--}--%><%--function addClickHandler(content,marker){--%><%--marker.addEventListener("click",function(e){--%><%--openInfo(content,e)}--%><%--);--%><%--}--%><%--function openInfo(content,e){--%><%--var p = e.target;--%><%--var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);--%><%--var infoWindow = new BMap.InfoWindow(content,opts);  // 创建信息窗口对象--%><%--map.openInfoWindow(infoWindow,point); //开启信息窗口--%><%--}--%>
<%--</script>--%><!DOCTYPE html>
<html <%--οnlοad="bdGEO()"--%>>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf8" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><title>批量地址</title><style type="text/css">body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}#l-map{height:100%;width:100%;}#r-result{width:100%; font-size:14px;line-height:20px;}</style><script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=XWV87PbnVsMGnrRU3nEBRvnG"></script>
</head>
<body>
<div id="l-map"></div>
<div id="r-result"><input type="button"  value="批量地址解析" οnclick="bdGEO()" /><div id="result"></div>
</div>
</body>
</html>
<script type="text/javascript">// 百度地图API功能var map = new BMap.Map("l-map");map.centerAndZoom(new BMap.Point(121.324644,31.160271), 15);map.enableScrollWheelZoom(true);var index = 0;var myGeo = new BMap.Geocoder();var adds = ${command1};window.οnlοad=bdGEO();function bdGEO(){var add = adds[index];geocodeSearch(add);index++;}function geocodeSearch(add){if(index < adds.length){setTimeout(window.bdGEO,400);}myGeo.getPoint(add, function(point){if (point) {document.getElementById("result").innerHTML +=  index + "、" + add + ":" + point.lng + "," + point.lat + "</br>";var address = new BMap.Point(point.lng, point.lat);
//                addMarker(address,new BMap.Label(index+":"+add,{offset:new BMap.Size(20,-10)}));var marker = new BMap.Marker(point);map.addOverlay(marker);var opts = {width : 400,     // 信息窗口宽度height: -10,     // 信息窗口高度title : add , // 信息窗口标题enableMessage:true,//设置允许信息窗发送短息message:""}var infoWindow = new BMap.InfoWindow("", opts);  // 创建信息窗口对象marker.addEventListener("click", function(){map.openInfoWindow(infoWindow,point); //开启信息窗口});}}, "上海市");}// 编写自定义函数,创建标注function addMarker(point,label){var marker = new BMap.Marker(point);map.addOverlay(marker);//        marker.setLabel(label);}</script>

使用百度地图API 逆地址解析相关推荐

  1. java程序调用百度Geocoding API逆地址解析通过经纬度查询位置

    自从百度升级了自己的逆地址解析调用接口,就多了一些调用限制,具体参数可以参照百度给出的解释.本文主要研究通过java代码调用该接口: 下面给出调用接口的方法: public static String ...

  2. 微信小程序百度地图API移动选点

    微信小程序百度地图API移动选点 本文首发微信小程序百度地图API移动选点 因为业务需要使用百度地图API,参考一位大佬编写腾讯API的思路和方法,改造成百度地图API移动选点. 思路: wxml前端 ...

  3. 【百度地图API】如何区分地址解析和智能搜索?

    摘要: 很多用户一直无法区分地址解析geocoder和智能搜索localsearch的使用场景.该文章用一个详尽的示例,充分展示了这两个类,共5种方法的使用场景.并在文章末尾贴出全部源代码. 工具如下 ...

  4. 跨域请求(使用jsonp实现跨域请求)百度地图api证逆地址解析获取周边信息(pois)

    新手程序员,新手博客,如果那里写的不好,还请大神们补充,指错 最近项目里面需要做一个电子围栏的功能,我这边做的就是需要把商户的地址的经纬度存进数据库,本来这些从百度地图API里面有Demo可以看,但是 ...

  5. python百度地图api经纬度_详解用Python调用百度地图正/逆地理编码API

    一.背景 (正)地理编码指的是:将地理位置名称转换成经纬度: 逆地理编码指的是:将经纬度转换成地理位置信息,如地名.所在的省份或城市等 百度地图提供了相应的API,可以方便调用.相应的说明文档如下: ...

  6. 微信小程序城市定位(百度地图API)

    概述 微信小程序提供一些API(地址)用于获取当前用户的地理位置等信息,但无论是wx.getLocation,还是wx.chooseLocation均没有单独的字段表示国家与城市信息,仅有经纬度信息. ...

  7. api 定位 微信小程序 精度_微信小程序城市定位(借助百度地图API判断城市)

    概述 微信小程序提供一些API(地址)用于获取当前用户的地理位置等信息,但无论是wx.getLocation,还是wx.chooseLocation均没有单独的字段表示国家与城市信息,仅有经纬度信息. ...

  8. api 定位 微信小程序 精度_微信小程序城市定位(百度地图API)

    概述 微信小程序提供一些API(地址)用于获取当前用户的地理位置等信息,但无论是wx.getLocation,还是wx.chooseLocation均没有单独的字段表示国家与城市信息,仅有经纬度信息. ...

  9. 百度地图API的使用教程以及案例

    百度地图API的使用教程以及案例 一.注册 百度地图:掌握当前的位置在网页显示位置,插入地图 拖拽,点击事件. 注意:定位 距离 公交 不关心 官网: 点我进入百度地图官网 应用场景:网页插入百度地图 ...

最新文章

  1. mini2440 SD卡烧写系统
  2. python绘制灰度图片直方图-python+opencv 灰度直方图及其二值化
  3. 04-多核多cluster多系统之间缓存一致性概述
  4. DeepMind论文解读:让机器更深入地理解文本
  5. 随机变量的分布函数-定义域问题
  6. JNI----Native本地方法接口
  7. 简单人物画像_你真的理解用户画像吗?| 船说
  8. Bootstrap 折叠插件
  9. android9 关闭点击动画,在Android app中实现九(n)宫格图片连续滑动效果
  10. [bzoj1700]: [Usaco2007 Jan]Problem Solving 解题
  11. 《点石成金:访客至上的Web和可用性设计秘笈(原书第3版)》--- 读书笔记
  12. 信号检测与估计c语言,清华大学出版社-图书详情-《信号检测与估计(第2版)》...
  13. 纠错码较副本优势与minio纠错码配置
  14. Udacity 传感器融合笔记 (一)lidar
  15. matlab gui设计入门与实战,matlab gui编程教程
  16. 黑马头条项目 对象存储—5.2 CDN
  17. iview-table实现自适应高度渲染表格条数
  18. 机器学习中交叉熵cross entropy是什么,怎么计算?
  19. qt +cmake 发布翻译项目
  20. html5 video播放调研

热门文章

  1. Android--数据库数据显示至屏幕
  2. 如何使用千千静听为MP3添加专辑封面和文字信息
  3. 千千静听歌词窗体分析
  4. 栈内存和堆内存有什么区别?
  5. QLU 新生赛 折纸达人(double与longlong区别)
  6. 卸载opencv2,安装opencv3版本
  7. 镀金天空- 验证码1
  8. 原神官网新闻资讯轮播图——html,css
  9. Dubbo 负载均衡
  10. SVN集中代码版本管理仓库