利用百度地圖,實現移動端附近門店功能
阿新 • • 發佈:2019-02-07
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,請參考百度地圖說明