嘚瑟吧 老程序8080

php定位查询经度纬度及腾讯地图API查询100公里范围内的数据

接入腾讯地图


<?phpfunction getlng($address) {

$key = '2NTBZ-IOLWJ-DL6F5-KJTHW-KAG43-xxxx';

$url = "http://apis.map.qq.com/ws/geocoder/v1/?address={$address}&key={$key}";

// 初始url会话

$ch = curl_init();

//  设置url传输选项

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

 

// 执行url会话

$data = curl_exec($ch);

$map = json_decode($data);

//var_dump($map);

//小区经度

$location = $map->result->location;

return $location->lng;// 经度

   

 }

计算111公司范围的数据

function getDistance2($link,$lat,$lng) {

$query = "SELECT ID AS areaid FROM sp_city c2 WHERE (lat > {$lat} - 1 AND lat < {$lat} + 1 AND lng > {$lng} - 1 AND lng < {$lng} + 1) ORDER BY ACOS(SIN({$lat} * 3.1415 / 180) * SIN(lat * 3.1415 / 180) + COS({$lat} * 3.1415 / 180) * COS(lat * 3.1415 / 180) * COS({$lng} * 3.1415 / 180 - lng * 3.1415 / 180)) * 6380 ASC LIMIT 1";

//echo $query;

$result = mysqli_query ( $link, $query );

//print_r($result);

$row = mysqli_fetch_assoc ( $result );

//print_r($row);

if ($row) {

return $row['areaid'];

} else {

return false;

}

}



function getlocatioin($address) {

$key = '2NTBZ-IOLWJ-DL6F5-KJTHW-KAG43-54BDB';

$url = "http://apis.map.qq.com/ws/geocoder/v1/?address={$address}&key={$key}";

// 初始url会话

$ch = curl_init();

//  设置url传输选项

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

 

// 执行url会话

$data = curl_exec($ch);

$map = json_decode($data);

//var_dump($map);

$location = $map->result->location;

echo "小区经度:".$location->lng."<br/>";// 经度

echo "小区纬度:".$location->lat."<br/>";// 纬度

   

 }


php源码下载:http://fm2.cc/s/o2tgsrp3 

留言列表
发表留言
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。