先在一定范围内生成经纬度随机数,再丢给百度地图反解析地址,正则匹配返回内容,作出判断,如果是我们的目标区域,则存入数据库(我主要是采集朝阳区内的经纬度信息,以下代码中我把省份等其他信息也拿下来了,第一次写博文,好紧张

<?php
include_once "Connection.php";
include_once "autoload.php";header("Content-type: text/html; charset=utf-8");$db = NewADOConnection('mysql');
$db->Connect('localhost', 'root', '','chartdb');
$db->Execute("set names utf8;");for ($i = 1; $i < 10000; $i++) {$coordone=116.4+randomOne();$coordtwo =39.8+randomTwo();$url = "http://api.map.baidu.com/geocoder?location=".$coordtwo.",".$coordone."&output=xml&key=aaa";//aaa处粘贴自己申请的百度api的key即可$output = httpcurl($url);preg_match_all("/<lat.*?>(.*?)<\/lat>/", $output, $lat);preg_match_all("/<lng.*?>(.*?)<\/lng>/", $output, $lng);preg_match_all("/<formatted_address.*?>(.*?)<\/formatted_address>/", $output, $formatted_address);preg_match_all("/<business.*?>(.*?)<\/business>/", $output, $business);preg_match_all("/<street.*?>(.*?)<\/street>/", $output, $street);preg_match_all("/<district.*?>(.*?)<\/district>/", $output, $district);preg_match_all("/<city.*?>(.*?)<\/city>/", $output, $city);preg_match_all("/<province.*?>(.*?)<\/province>/", $output, $province);preg_match_all("/<cityCode.*?>(.*?)<\/cityCode>/", $output, $cityCode);$lat=$lat[1][0];$lng=$lng[1][0];$formatted_address=$formatted_address[1][0];$business=$business[1][0];$street=$street[1][0];$district=$district[1][0];$city=$city[1][0];$province=$province[1][0];$cityCode=$cityCode[1][0];if ($district == "朝阳区"){$nums= rand(0,50);insertToMySQL($db,$lat,$lng,$formatted_address,$business,$street,$district,$city,$province,$cityCode,$nums);}
}function insertToMySQL($db,$lat,$lng,$formatted_address,$business,$street,$district,$city,$province,$cityCode,$nums){$sql="insert into heatmap (lat,lng,formatted_address,business,street,district,city,province,citycode,nums)
VALUES ('{$lat}','{$lng}','{$formatted_address}','{$business}','{$street}','{$district}','{$city}','{$province}','{$cityCode}','{$nums}')";$db->Execute($sql);
}function randomOne($min = 0, $max = 0.2) {return $min + mt_rand() / mt_getrandmax() * ($max - $min);
}
function randomTwo($min = 0, $max = 0.3) {return $min + mt_rand() / mt_getrandmax() * ($max - $min);
}function httpcurl($url, $post_data = null)
{$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);//xcurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);$output = curl_exec($ch);curl_close($ch);return $output;
}
?>

利用百度地图采集大量某一区域经纬度信息相关推荐

  1. 【百度地图API】自行获取区域经纬度的工具

    原文:[百度地图API]自行获取区域经纬度的工具 摘要:上一章教大家如何建立自己的行政区域地图.这次为大家提供一个,可视化选择区域,并且能自动生成经纬度代码的工具.工具的源代码完全公开,并且做了详尽的 ...

  2. 利用百度地图api将excel中的经纬度数据可视化

    利用百度地图api将excel中的经纬度数据可视化 因为本人最近在研究2019年研究生数学建模华为杯D题,想将它3个excel文件汽车的经纬度数据在地图上画出来,找了很多方法才实现.现将它分享给大家, ...

  3. python 根据经纬度 调取和显示地图_python3调取百度地图API输出某地点的经纬度信息...

    1. 查看API接口说明 注:callback的功能暂未研究 2. 申请自己的ak(类似于连通百度地图服务器的钥匙,请勿泄露) 注:调试阶段,应用名称随意填写即可 3.1 将下面的url输入到浏览器中 ...

  4. 使用百度地图api根据网吧名称获取经纬度信息

    http://lbs.baidu.com/index.php?title=webapi/guide/webservice-geocoding 1.到百度地图获取请求连接 地理编码 http://api ...

  5. php 百度地图api获取经纬度,调用百度地图API接口获取地铁站的经纬度信息

    今天我们来看一下,如何通过百地图API来获取地点的经纬度.首先百度地图提供了强大的API接口,我们可以通过调用它来实现目的.这是网址:https://lbsyun.baidu.com/.首先想要调用A ...

  6. python百度地图api经纬度_python3调取百度地图API输出某地点的经纬度信息

    1. 查看API接口说明 注:callback的功能暂未研究 2. 申请自己的ak(类似于连通百度地图服务器的钥匙,请勿泄露) 注:调试阶段,应用名称随意填写即可 3.1 将下面的url输入到浏览器中 ...

  7. python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...

    上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...

  8. 百度地图采集员的日常被揭开:人与AI同频的样貌清晰可见

    上一份工作还是跟航空发动机相关,摇身一变成为专职地图采集员,是怎样一种神操作和体验? "我就觉得和我的梦想非常的接近." 这是刚刚播出的,央视 CCTV-9纪录频道<Hi新职 ...

  9. python 接入百度地图数据包下载_Python爬虫-利用百度地图API接口爬取数据并保存至MySQL数据库...

    首先,我这里有一份相关城市以及该城市的公园数量的txt文件: 分析-02.png 其次,利用百度地图API提供的接口爬取城市公园的相关信息. 所利用的API接口有两个: 1.http://api.ma ...

最新文章

  1. 聚类时需要标准化吗_打球时意外受伤,同伴需要担责吗?
  2. 简明python教程在线-简明python教程
  3. 【过程改进】 windows下jenkins常见问题填坑
  4. linux——grep 文本过滤器
  5. vscode大讲堂——代码力max的编辑器
  6. ENVI入门系列教程---一、数据预处理---5. 图像自动配准
  7. Codeforces Round #573 (Div. 2)
  8. sql优化的几种方法
  9. linux上apk免杀,kali 免杀工具shellter安装以及使用(示例代码)
  10. C语言_写简易吃豆人小游戏
  11. 运营主管的OKR案例
  12. Java年度考核表个人工作总结_个人年度工作总结java
  13. GitHub建立个人网站(一)
  14. 运维为什么这么难招?
  15. 使用DHTMLX制作JavaScript树状图的全面指南
  16. 如涵控股完成私有化交易:赴美上市刚满两年,市值已缩水超七成
  17. 【Metasploit总结】之【MSF常用命令及信息收集】
  18. 红黑树删除操作的各种情况分析
  19. Flink调优(一)资源调优、背压问题的分析
  20. 快速计算log2()

热门文章

  1. 【移动开发】Checkout开源库源码解析
  2. 响应式手机商城页面顶部样式HTML代码
  3. 解密云原生数据库|Data Infra 研究社第一期
  4. Android 再按一次退出程序(模拟Home键退出)
  5. 神经形态计算的物理学
  6. java获取空气质量在线监测分析平台(PM2.5真气网)数据
  7. 第二篇 再读Spring 之 BeanDefinition解析
  8. Navicat 8.0 for MySQL的注册码
  9. ioctl(sock, SIOCGIFHWADDR, ifr)获取网卡mac地址
  10. 高性价比的车联网数据记录仪-OWA4xx