Symfony象牙谷歌地图照片网址

时间:2017-11-24 12:01:28

标签: google-maps symfony

我想显示一个谷歌地方的照片。我正在使用下面的代码来获取有关地点的信息

$request = new PlaceDetailRequest($placeID);
$response = $this->container->get('ivory.google_map.place_detail')->process($request);

工作正常。  使用$response->getResult()->getPhotos()[0]->getReference(),我会看到第一张照片。

现在要获取此照片的真实网址,我必须致电 https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=PHOTOReference&key=YOUR_API_KEY

为了得到这个,我使用下面的代码

$requestPhoto = new PlacePhotoRequest($placeID);
$responsePhoto = $this->container->get('ivory.google_map.place_photo')->process($requestPhoto);

并得到以下错误:

You have requested a non-existent service "ivory.google_map.place_photo". Did you mean this: "ivory.google_map.place_detail"? 

任何人都可以帮助我吗?或者:我如何以不同的方式获取URL?

1 个答案:

答案 0 :(得分:0)

好的,发现问题:这是config.yml的配置错误。我在'place_photo'之前有一个空行

ivory_google_map: place_detail: client: httplug.client.default message_factory: httplug.message_factory.default format: json api_key: place_photo: