Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 了解Google Places Photos API的响应_Javascript_Google Maps_Google Places Api - Fatal编程技术网

Javascript 了解Google Places Photos API的响应

Javascript 了解Google Places Photos API的响应,javascript,google-maps,google-places-api,Javascript,Google Maps,Google Places Api,我正在使用jQueryAjax调用,并根据前面检索到的照片引用检索响应。请求似乎正在通过,但我不理解响应的格式/如何将其转换为图像 $.ajax({ url: 'https://cors-anywhere.herokuapp.com/https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CnRvAAAAwMpdHeWlXl-lH0vp7lez4znKPIWSWvgvZFIS

我正在使用jQueryAjax调用,并根据前面检索到的照片引用检索响应。请求似乎正在通过,但我不理解响应的格式/如何将其转换为图像

$.ajax({
        url: 'https://cors-anywhere.herokuapp.com/https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CnRvAAAAwMpdHeWlXl-lH0vp7lez4znKPIWSWvgvZFISdKx45AwJVP1Qp37YOrH7sqHMJ8C-vBDC546decipPHchJhHZL94RcTUfPa1jWzo-rSHaTlbNtjh-N68RkcToUCuY9v2HNpo5mziqkir37WU8FJEqVBIQ4k938TI3e7bf8xq-uwDZcxoUbO_ZJzPxremiQurAYzCTwRhE_V0&key=myKey',
        method: 'GET'
    })
    .then(function(imageResponse) {
        console.log("Image response", imageResponse);
    })
输出的格式如下所示

����JFIF��*出口*1谷歌��XICC_PROFILEHappl scnrRGB XYZ�acspAPPLappl���-应用 rXYZgXYZbXYZ0wtptDchadX,rTRC�gTRC�bTRC�描述�ncprt�Adscm��XYZ tK>�XYZ Zs��&XYZ(W�3XYZ�R�sf32B����&�������������lcurv3mlucenUS$�esES,LdaDK4�黛德,�菲菲(�frFU如果使用客户端JavaScript进行编码,则应使用JavaScript API的Places库中的,以避免来自同一来源策略的CORS错误

否则,您从中获得的图像可以直接添加到

另请参见以下相关问题:


希望这能有所帮助!

我已经挖掘这个问题两天了,正在寻找使用cors到Google Places Api(照片)正确获取的方法

我一点也不知道,该死,所有这些都是完全错误的方法。根本不需要获取

。。。
让checkedPhoto=spot.photos[0]。photo_引用;
选中照片=`https://maps.googleapis.com/maps/api/place/photo?maxwidth=300&photoreference=${checkedPhoto}&key=${apiKey}`;

看起来像JPEG图片。JavaScript控制台不擅长打印二进制数据,但您的程序在这方面应该不会有任何困难。
<img src="https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CnRvAAAAwMpdHeWlXl-lH0vp7lez4znKPIWSWvgvZFISdKx45AwJVP1Qp37YOrH7sqHMJ8C-vBDC546decipPHchJhHZL94RcTUfPa1jWzo-rSHaTlbNtjh-N68RkcToUCuY9v2HNpo5mziqkir37WU8FJEqVBIQ4k938TI3e7bf8xq-uwDZcxoUbO_ZJzPxremiQurAYzCTwRhE_V0&key=YOUR_API_KEY"></img>