*基于SAE和百度LBS微信公众平台周边搜索的实现{Java}php
*当有道翻译遇到微信公众平台{有道翻译API、百度LBS}html
*百度地图车联网API文档(http://developer.baidu.com/map/index.php?title=car)web
*百度地图服务接口包括api
LBS云 Web服务API 静态图API 全景静态图API 车联网API URI API微信
对微信平台来说,若是用户发送的地理位置信息,那咱们就能够获得经纬度,再经过API便可获得用户当前地理位置信息。app
其中车联网API中的反Geocoding、测距、天气查询、周边检索以及URI API中的导航功能比较经常使用在微信中。微信公众平台
点击文档的官方连接即发现该API能够根据某个经纬度返回一个xml文件,其中results标签中间包含10组<result>标签,分别表明离指定经纬度最近的10个地点。post
因此经过以下语句可获得最近地点spa
//LBS $lbsKey='你申请的key'; $demoUrl="http://api.map.baidu.com/telematics/v3/reverseGeocoding?location=116.3017193083,40.050743859593&coord_type=gcj02&ak={$lbsKey}"; $apiStr=file_get_contents($demoUrl); $apiObj=simplexml_load_string($apiStr); $addStr=$apiObj->results->result[0]->name; $contentStr="你在{$addStr}附近"; echo $contentStr;
直接运行没问题那将$contentStr放到微信回复语句中也不是难事。翻译
先赋值
//经纬度
$weiDu = $postObj->Location_X;
$jingDu= $postObj->Location_Y;
再替换demoUrl中location={$jingDu},{$weiDu}便可
*demoUrl连接代码中间必定不要换行,不然该连接是没用的,addStr为空;
*百度地图API控制台(http://lbsyun.baidu.com/apiconsole/key?application=key)中的内容要仔细看。
建立应用时候按照提示在“IP白名单”一栏填写0.0.0.0/0;{若是以前在百度开发者中心建立过应用,那此控制台的应用列表就会有这个应用,对应一个ak,不要直接使用这个ak,先在设置中修改“IP白名单”,默认内容竟然是127.0.0.1/32,您只容许私有地址访问那还用个毛线啊,在此鄙视一下百度}
其余API使用方法都大同小异。调用API并非微信平台开发的所有,有兴趣的同窗能够看看三峡大学微信公众号(http://www.xiaojinke.com/1657.html),此文PPT演示、公众号功能都很强大,并且文章最晚在2013年6月就写好了,本渣渣在此膜拜大神。