根据地址获取经纬度错误

来源:6-1 根据地址获取经纬度类的封装

誓言玄夏

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回答

singwa

2019-04-01

亲爱的同学您好。您把 //img.mukewang.com/szimg/5ca151140001146912940548.jpg


这个图中的URL打印出来 看看返回什么内容?

0
3
誓言玄夏
回复
singwa
谢谢?
2019-04-03
共3条回复

Thinkphp5.0仿百度糯米开发多商家电商平台

【毕设】BAT大牛亲授ThinkPHP 5.0,实战中学透新技能,应用于工作

2439 学习 · 1711 问题

查看课程