如何使用检索从街景图像元数据响应状态狂饮

问题描述 投票:1回答:1

我使用狂饮从我laravel应用到街景图像API调用。我希望能够从我的要求检索的状态代码作为docs结束解释。

我特别想赶上:

{
    "status" : "ZERO_RESULTS"
}

这里是从我的控制器(包括我在正确的命名空间狂饮)我狂饮代码。在get调用的地址是产生“对不起,我们没有此处的图像”:

$client = new Client();
        $res = $client->get('https://maps.googleapis.com/maps/api/streetview?size=800x600&location=78.648401,14.194336&key=my-API-key&fov=120&heading=90');
        $res->getStatusCode();
        dd($res->getBody());

但。如u可以在PIC中看到的元数据是空的。当I DD在$水库> getStatusCode();它给了我200。

如何抓住ZERO_RESULT?

enter image description here

laravel guzzle google-street-view
1个回答
1
投票

先生,请注意,有两个不同的端点;一个用于元数据和一个用于图像检索。您只需使用图像检索。下面是一个例子方法检查是否一个给定的坐标具有图像

private function coordinateHasImage($coordinate)
{
    $client = new Client();
    $res = $client->get(  'https://maps.googleapis.com/maps/api/streetview/metadata?size=600x300&location=' . $coordinate . '&fov=90&heading=235&pitch=10&key=YOUR_KEY_HERE');
    return json_decode($res->getBody()->getContents())->status == "OK";
}
© www.soinside.com 2019 - 2024. All rights reserved.