您的位置:首页 > 移动开发

利用百度地图,实现移动端附近门店功能

2016-06-06 16:02 309 查看
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,请参考百度地图说明
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息