根据地址获取经纬度错误
来源:6-1 根据地址获取经纬度类的封装
![](http://img1.sycdn.imooc.com/user/59e6073c0001262402000200-100-100.jpg)
誓言玄夏
2019-03-31
访问http://o2o.com/index.php?s=admin/index/test
出错extend/Map.php
<?php
/**
*百度地图相关业务封装
*/
class Map{
//根据地址获取经纬度
//http://api.map.baidu.com/geocoder/v2/?address=北京市海淀区上地十街10号&output=json&ak=Ug7rYA7oDWEq1Kjj9U8rGzKxD9P0pf1M&callback=showLocation
//GET请求
public static function getLngLat($address){
$data = [
'address' => $address,
'ak' => config('map.ak'),
'output' => 'json',
];
$url = config('map.baidu_map_url').config('map.geocoder').'?'.http_build_query($data);
}
$result = doCurl($url);
return $result;
}
?>
application/common.php
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------
// 应用公共文件
function status($status){
if($status == 1){
$str = "<span class='label label-success radius'>正常</span>";
}
elseif($status == 0){
$str = "<span class='label label-danger radius'>待审核</span>";
}else{
$str = "<span class='label label-danger radius'>删除</span>";
}
return $str;
}
//获取返回值
function doCurl($url, $type=0, $data=[]){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
if($type == 1){
//post
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
}
//执行并获取内容
$output = curl_exec($ch);
//释放curl句柄
curl_close($ch);
return $output;
}
application/extra/map.php
<?php
//配置文件
return [
'ak'=>'Ug7rYA7oDWEq1Kjj9U8rGzKxD9P0pf1M',
'baidu_map_url'=>'http://api.map.baidu.com/',
'geocoder'=>'geocoder/v2/',
];
?>
application/admin/controller/index.php
<?php
namespace appadmincontroller;
use thinkController;
class Index extends Controller
{
public function index()
{
return $this->fetch();
}
public function test(){
Map::getLngLat('北京昌平沙河地铁');
return 'singwa';
}
public function welcome()
{
return "欢迎来到后台!";
}
}
写回答
1回答
-
亲爱的同学您好。您把
这个图中的URL打印出来 看看返回什么内容?
032019-04-03
相似问题