设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

百度API批量解析获取完整地址与正确经纬度_ZC-CSDN博客

[复制链接]
跳转到指定楼层
楼主
发表于 2021-1-11 12:03:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
批量查经纬度(一个地址一行,调用的百度地址,需要联网).html (1.96 KB, 下载次数: 82) 最好用360浏览器打开。一行一个地址,可以从excel表里某一列粘贴过去,查询后的结果可一全选后复制到excel中。使用时要联网的。
某些查不出来的地址,最好吧省地市县(区)补全,在试试。

  使用***百度地图的API*** 来完成

  首先新建一张html页面。然后引用API。

  根据地址查询经纬度

  **注意:**这里我直接引用了1.3的版本,要引用1.3版本以上的话要加上key。

  接下来就是要是实现我们的主要功能了。

  首先,先在页面上添加一个文本框,一个查询按钮,和一个表格。文本框是用来输入要查询的地址,容器用来显示查询所得的经纬度。html代码就全部写完了。

  根据地址查询经纬度

  成都市天府广场,成都市上同仁路39号

  然后我们就可以开始做最关键的一步了,就是获取地址的具体经纬度

  var map = new BMap.Map("container");

  var localSearch = new BMap.LocalSearch(map);

  function searchByStationName() {

  $("#result_").html('[tr][td]查找名称[/td][td]结果名称[/td][td]地址[/td][td]经度[/td][td]维度[/td][/tr]')

  var keyword =$("#text_").val();

  var list = keyword.split(',')

  for (var i = 0; i < list.length; i++) {

  map.clearOverlays(); //清空原来的标注

  localSearch.setSearchCompleteCallback(function(searchResult) {

  var poi = searchResult.getPoi(0);

  var html = ''

  if (poi) {

  html += '[tr][td]' + searchResult.keyword

  html += '[/td][td]' + poi.title

  html += '[/td][td]' + poi.address

  html += '[/td][td]' + poi.point.lng

  html += '[/td][td]' + poi.point.lat + '[/td][/tr]'

  }

  $("#result_").append(html)

  });

  localSearch.search(list);

  }

  }

  运行效果还是比较满意的。
  仔细一看没对,其一返回结果数据条数与查询数据条数不一致,其二界面太丑了。

  为了使结果数目与查询数目一致,于是,将js代码进一步改成:

  function searchByStationName() {

  $("#result_").html('[tr][td]查找名称[/td][td]结果名称[/td][td]地址[/td][td]经度[/td][td]维度[/td][/tr]')

  var keyword =$("#text_").val();

  var list = keyword.split(',')

  for (var i = 0; i < list.length; i++) {

  map.clearOverlays(); //清空原来的标注

  localSearch.setSearchCompleteCallback(function(searchResult) {

  var poi = searchResult.getPoi(0);

  var html = ''

  if (poi) {

  html += '[tr][td]' + searchResult.keyword

  html += '[/td][td]' + poi.title

  html += '[/td][td]' + poi.address

  html += '[/td][td]' + poi.point.lng

  html += '[/td][td]' + poi.point.lat + '[/td][/tr]'

  } else {

  html += '[tr][td]' + searchResult.keyword

  html += '[/td][td]——'

  html += '[/td][td]——'

  html += '[/td][td]——'

  html += '[/td][td]——[/td][/tr]'

  }

  $("#result_").append(html)

  });

  localSearch.search(list);

  }

  }
  界面在稍稍调整一下

  成都市天府广场,成都市上同仁路39号
  好了,问题解决了,可以给同事使用了,下面就给大家提供完整的代码吧。

  根据地址查询经纬度

  成都市天府广场,成都市上同仁路39号

回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-5-16 16:04 , Processed in 0.183925 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表