1. 程式人生 > >利用百度地圖,實現移動端附近門店功能

利用百度地圖,實現移動端附近門店功能

2、建立應用


3、檢視建立應用的AK


4、進入 資料管理 建立資料表,並記錄表編號,欄位裡可增加自己想要的欄位,資料裡可標註自己需要的地址,並錄入資訊。

是否釋出到檢索項,是決定介面能不能搜尋到資料的總開關!!!

其中,資料標註項中,標籤欄,為分組檢索的依據,可以把同一型別的地址,設定為同一個標籤



5、實現程式碼

<?php
header('Content-Type: text/html; charset=utf-8');

//API控制檯申請得到的ak
$parameter['ak'] = '******';
//資料管理中,百度給的編號
$parameter['geotable_id'] = ****;
//搜尋範圍
$parameter['region'] = '合肥';
//搜尋中心點GPS
$parameter['location'] = '117.308623,31.834754';
//位置引數型別設定為百度
$parameter['coord_type'] = 3;
//附近搜尋距離
$parameter['radius'] = 100000;
//搜尋分組
$parameter['tags'] = '大學';
//以距離排序
$parameter['sortby'] = 'distance:1';

$url = "http://api.map.baidu.com/geosearch/v3/nearby?";

$argument = '';
$filed = '';
$ext = '';
foreach($parameter as $key => $val){
	$filed .= $ext.$key."=".$val;
	$argument .= $ext.$key."=".urlencode($val);
	$ext='&';
}

$http_url = $url.$argument;

$rest = file_get_contents($http_url);

$rest = json_decode($rest, true);


echo "按照距離排序:<br />";

foreach($rest['contents'] as $key => $val){
	echo $key.'、'.$val['title']."    距離:".$val['distance']."米<br />";
	echo $val['address']."<br />";
	echo '電話:'.$val['phone']."<br />";
	//經度: $val['location'][0],經度: $val['location'][1]
	echo '經緯度:'.$val['location'][0].",".$val['location'][1]."<br />";
}

?>

6、檢視執行結果

注:對於如何獲取當前GPS,請參考百度地圖說明