gpt4 book ai didi

google-maps - 在哪里检索 photo_reference 值以发出 Google Places Photos 请求?

转载 作者:行者123 更新时间:2023-12-02 00:42:34 26 4
gpt4 key购买 nike

来自谷歌的Place Photos documentation我应该能够通过向他们的附近搜索、雷达或地点详细信息服务发出请求来检索 photo_reference key 。

我访问了他们的地点详情服务,我收到了一组包含 10 个元素的照片,但这些元素仅包含 heightwidthhtml_attribution 键。我是不是遗漏了一些东西,或者他们的 API 在没有更新他们的文档的情况下发生了变化?

这是我放置详细信息的请求,其中 place 是响应:

export function placeDetailsFetchData(placeId) {
return (dispatch) => {
const request = { placeId };
const service = new google.maps.places.PlacesService(document.createElement('div'));

service.getDetails(request, (place, status) => {
if (status == google.maps.places.PlacesServiceStatus.OK) {
dispatch({
type: PLACE_DETAILS_FETCH_DATA_SUCCESS,
place
});
} else {
dispatch(placeDetailsHasErrored(true));
}
});
}
}

这是响应中的照片值:

[
{
"height": 3024,
"html_attributions": [
"<a href=\"https://maps.google.com/maps/contrib/109733975839515761188/photos\">Chris Bair</a>"
],
"width": 4032
},
{
"height": 2992,
"html_attributions": [
"<a href=\"https://maps.google.com/maps/contrib/100217631342523519461/photos\">Samir Soriano</a>"
],
"width": 4000
},
{
"height": 453,
"html_attributions": [
"<a href=\"https://maps.google.com/maps/contrib/106775786962992563502/photos\">Frisco Fried</a>"
],
"width": 604
},
{
"height": 5312,
"html_attributions": [
"<a href=\"https://maps.google.com/maps/contrib/111414489430298948350/photos\">Tu Lam</a>"
],
"width": 2988
},
{
"height": 1920,
"html_attributions": [
"<a href=\"https://maps.google.com/maps/contrib/109551371558914502695/photos\">Kenny Reed</a>"
],
"width": 2560
},
{
"height": 4160,
"html_attributions": [
"<a href=\"https://maps.google.com/maps/contrib/110844988640416794228/photos\">Vicious V</a>"
],
"width": 3120
},
{
"height": 2576,
"html_attributions": [
"<a href=\"https://maps.google.com/maps/contrib/103079141129202103200/photos\">Romayne Ward</a>"
],
"width": 1932
},
{
"height": 5312,
"html_attributions": [
"<a href=\"https://maps.google.com/maps/contrib/103167182117207780142/photos\">Michael C</a>"
],
"width": 2988
},
{
"height": 1836,
"html_attributions": [
"<a href=\"https://maps.google.com/maps/contrib/116997882870097389214/photos\">Sam Johnson</a>"
],
"width": 3264
},
{
"height": 4032,
"html_attributions": [
"<a href=\"https://maps.google.com/maps/contrib/113862636441079805689/photos\">Wes Wu</a>"
],
"width": 3024
}
]

最佳答案

google.maps.places.PlacePhoto 对象提供返回地点照片 URL 的方法 getUrl()。使用此方法获取图像的 URL,Maps JavaScript API 不公开照片引用。

查看文档以获取更多详细信息:

https://developers.google.com/maps/documentation/javascript/reference#PlacePhoto

place.photos.forEach(function (placePhoto) {
var url = placePhoto.getUrl({
maxWidth: 600,
maxHeight: 400
});
});

关于google-maps - 在哪里检索 photo_reference 值以发出 Google Places Photos 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45750833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com