谷歌街景图像API允许您将静态(非交互式)街景全景图或缩略图嵌入到网页中,而无需使用JavaScript。
请求网址:http://maps.googleapis.com/maps/api/streetview?parameters
+ Problem+
如果我给它一个没有街景的地址,它会返回一个图像,上面写着“对不起,我们这里没有图像”。
基于当前的API,我无法检测它是否找到了街景或者没有找到。有人想知道这件事吗?
+Examples+
发布于 2012-06-10 17:01:39
考虑在Google中使用StreetViewService和StreetViewStatus对象:https://developers.google.com/maps/documentation/javascript/streetview#StreetViewService
本质上,您需要做的是创建一个StreetViewService对象,该对象将尝试使用getPanoramaByLocation(latlng:LatLng, radius:number, callback:function(StreetViewPanoramaData, StreetViewStatus))
方法根据位置查找全景图。
在回调函数中,有一个条件参数,它将检查数据可用性if (status == google.maps.StreetViewStatus.OK)
。基于布尔返回,执行所需的操作。我提供的第一个链接得到了使用这些方法的一个很好的例子。
注意:我还注意到您有基于地址的位置。这可以使用地理编码服务( Geocoding,https://developers.google.com/maps/documentation/javascript/geocoding )简单地转换为https://developers.google.com/maps/documentation/javascript/geocoding
发布于 2016-11-25 10:42:52
只需查询街景图像元数据 API。
这是2016年11月在街景图像API中添加的一个新功能,它允许您查询给定位置(地址或最近的地址),甚至是pano ID的街景全景图的可用性。这些查询是免费的。
发布于 2012-10-18 06:11:22
谷歌似乎在幕后使用了json端点。我想这就是你要找的http://andresmartinezsoto.wordpress.com/category/computing/google-maps-api/
当没有可用图像时,它返回空对象({})。
在此之前,我使用HEAD请求获取内容长度,并将其进行比较,以确定图像是否存在。
https://stackoverflow.com/questions/9795533
复制相似问题