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

<?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&g