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

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,请参考百度地图说明

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值