提示百度未授权使用地图API


当前很多使用百度地图的web应用出现了这一提示,是因为百度对地图API进行了升级造成;需要我们大家去申请百度地图AK,并将使用的域名设置为白名单。

解决方法:

上面也有写着了,只需要去申请一个浏览器端AK就可以了,如有不明白的朋友可以按以下步骤解决。

1、注册一个百度账号
2、打开http://lbsyun.baidu.com/apiconsole/key#/home
3、创建一个应用(注意:一定申请浏览器端)

批量替换百度的AK,如下:

<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=ZQiFErjQB7inrGpx27M1GR5w3TxZ64k7&s=1"></script>

如果不确定哪些页面有key可以使用以下方法查找
新建一个php页面放入根目录,文件没随意,php代码如下:

<?php
/**
 * @param 目录地址
 */
function readDirs($path,$name) {
    $dir_handle = openDir($path);
     $i = 0;
    while(false !== $file=readDir($dir_handle)) {
        if ($file=='.' || $file=='..') continue;
        $i++;
         // mysql_set_charset('utf8',$file);
        //输出该文件

        //判断当前是否为目录
        if(is_dir($path . '/' . $file)) {
            //是目录
            readDirs($path . '/' . $file,$name);
            // print_r($path . '/' . $file);
        }else{
            $con = file_get_contents($path.'/'.$file);
            if(strpos($con,$name) !== false){ 
                 echo $path.'/'.$file;
                 echo "<br />";
            }else{
                 // echo 2;
            }
        }
    }
    closeDir($dir_handle);
}

//注意填写你自己的路径
$path = './addons/ewei_shopv2/plugin';
$name = $_GET["name"];

readDirs($path,$_GET["name"]);

打开浏览器搜索你的域名/xxx.php?api.map.baidu.com,如果项目过大,分开搜索。把以上代码的path路径名称改下。

声明:艺十一|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 提示百度未授权使用地图API


折腾也是一种坚持