我的Google密钥无法在距离矩阵中识别

时间:2019-01-08 07:54:12

标签: php google-maps google-distancematrix-api

我有一些输入来自客户端,并通过ajax发布到服务器。

很多这样的数据是

Woodvale Grove, Nairobi, Kenya| Garissa| Mombasa Road

我正在使用php,然后用我的密钥发出此请求

$pickup = $this->input->post('pick');
$destination = $this->input->post('dest');
$user_id = $this->input->post('user_id');
$additional_destinations = $this->input->post('more_dests');


echo $additional_destinations;

$json = file_get_contents("https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=".$pickup."&destinations=".$additional_destinations."&mode=driving&key=hidden");
        $distance_arr = json_decode($json);
        echo $distance_arr;

我得到一个错误400,这就是错误

  

严重性:警告

消息:   file_get_contents(https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=Duma   Road,内罗毕,肯尼亚&目的地= Woodvale Grove,内罗毕,肯尼亚|   加里萨|蒙巴萨路&mode = driving&key = hidden):打开失败   流:HTTP请求失败! HTTP / 1.0 400错误请求

我在错误中复制了链接,并注意到无法识别或读取密钥。

我应该如何解决?

2 个答案:

答案 0 :(得分:0)

您需要添加Payment方法才能使API密钥起作用。您添加了付款方式吗?

答案 1 :(得分:0)

以这种方式解决

$distance_data = file_get_contents('https://maps.googleapis.com/maps/api/distancematrix/json?&units=metric&origins='.urlencode($pickup).'&destinations='.urlencode($additional_destinations).'&key=hidden');
$distance_arr = json_decode($distance_data);

print_r($distance_arr);