首页 > 微信应用  > 

PHP微信开发之根据用户回复关键词\位置返回附近信息

PHP微信开发之根据用户回复关键词\位置返回附近信息
这篇文章主要为大家详细介绍了PHP微信开发之简单实现根据用户回复关键词\位置返回附近信息 ,感兴趣的小伙伴们可以参考一下

这篇文章主要为大家详细介绍了php微信开发之简单实现根据用户回复关键词\位置返回附近信息 ,感兴趣的小伙伴们可以参考一下

用户关注了微信公众号之后,可以回复用户的地理位置(腾讯地图)给公众号,提取位置信息的纬度和经度,转化为百度的纬度和经度。然后根据纬度和经度,调用百度地图的API,返回附近半径2KM以内的“饭店”“旅馆”(可以自定义)等信息。调用百度的API时,需要获取apiKEY,如果没有,请到百度开发者中心去注册和申请。

首先,用一组纬度和经度来测试接口返回的数据:

<?php/**根据一组经纬度查找附近2公里以内的关键字**/header(&#39;Content-type:text/html;charset=utf-8&#39;);//--------第一步:转换经纬度----//参考链接:http://www.php.cn/$Location_X = 23.134521;$Location_Y = 113.358803;$url = "http://api.map.baidu.com/geoconv/v1/?coords=$Location_X,$Location_Y&from=3&to=5&ak=这里填写你的apikey";$res = file_get_contents($url);$res = json_decode($res, true);//用户发送腾讯的soso地图位置信息经过转换之后,得到百度地图的经纬度$x = $res[&#39;result&#39;][0][&#39;x&#39;];$y = $res[&#39;result&#39;][0][&#39;y&#39;];//---------第二步:根据经纬度和关键词获得附近的信息----------//参考链接:http://www.php.cn/$url = "http://api.map.baidu.com/place/v2/search?ak=这里填写你的apikey&output=json&query=" . urlencode("饭店") . "&page_size=10&page_num=0&scope=2&location=$x,$y&radius=2000";$res = file_get_contents($url);$res = json_decode($res, true);// echo "<pre class="brush:php;toolbar:false">";// print_r($res);// echo "

PHP微信开发之根据用户回复关键词\位置返回附近信息由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“PHP微信开发之根据用户回复关键词\位置返回附近信息