注:开始做的是get请求,比较简单,然后又查询了一番就做成了post请求,有几个地方特别说明一下:
  一,$address,是必须传的,$city可不传;
  二,ak跟之前的key一直,需要申请,我的好像没申请直接网上找的用的;
  三,如果你希望回调某个函数的话,$data 里面的callback可填你要填写的回调函数名,如果希望结果直接输出的则填null,(这里面坑了一下,因为没经验啊);
  四,对json对象的处理,json_decode真的很强大,但是刚刚一直用print_r打印,结果返回的是带函数的参数,显示的是参数,用var_dump才发现原因,有点坑的,
  五,output:控制输出格式,还有xml类型的,没试过,详情看文档去吧;
 如果希望编译为数组则json_decoded(string, true);第二个参数默认是false的;
代码如下,亲测可用的;
<code php>
protected function _get_coordinate_by_name ($address, $city='') {
$url = 'http://api.map.baidu.com/geocoder/v2/'; $data = array(
'ak' => 'E4805d16520de693a3fe707cdc962045',
'callback' => null,
'output' => 'json',
'address' => $address,
'city' => $city,
); $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_REFERER, 'http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_exec($ch);
curl_close($ch);
$ret = json_decode($ret, true);
$_coord['lat'] = $ret['result']['location']['lat'];
$_coord['lng'] = $ret['result']['location']['lng']; return $_coord;
}
</code>
注:http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding

最新文章

  1. 【前端开发】优化代码之减少引入,css预编译语言的优点,stylus的使用
  2. 学习solr
  3. 微软职位内部推荐-SDEII_ ECO
  4. MVC5+EF6+BootStrap3.3.5 博客系统之项目搭建(一)
  5. Matalab之模糊KMeans原理
  6. 老李分享:HTTP协议之协议头
  7. 超高速指数模糊算法的实现和优化(10000*10000在100ms左右实现)。
  8. [BZOJ 2285] [SDOI 2011] 保密
  9. RabbitMQ 使用主题进行消息分发
  10. Windows7安装Bitvise开启ssh服务
  11. 3.python中的基本概念
  12. tensorflow中的gfile模块(转)
  13. React之父子组件传递和其它一些要点
  14. py-day2-1 python 列表类 list的调用反法
  15. vim basic
  16. ARP协议,以及ARP欺骗
  17. java使用elasticsearch进行模糊查询-已在项目中实际应用
  18. Shell中, 退出整个脚本
  19. 用 Python 3 的 async / await 做异步编程
  20. BEGINNING SHAREPOINT&amp;#174; 2013 DEVELOPMENT 第2章节--SharePoint 2013 App 模型概览 理解三个SharePoint 部署模型 Apps

热门文章

  1. 高斯分布(Gaussian Distribution)的概率密度函数(probability density function)
  2. QuantLib 金融计算——收益率曲线之构建曲线(1)
  3. 用 Hystrix 构建高可用服务架构
  4. JS使用Crypto实现AES/ECS/zero-padding加密
  5. Python全栈开发:list、元祖常用方法操作
  6. mono修改代码模板
  7. 什么是WCF(转)
  8. 开发者必备的12个JavaScript库
  9. 用Akka构建一个简易的分布式文件系统
  10. Bug解决方案:org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 8; 不允许有匹配 &quot;[xX][mM][lL]&quot; 的处理指令目标