2015-10-19 34 views
1

我正在使用街景图片API。当我指定一个纬度/经度对,例如43.2345,-71.5227在这样的查询:谷歌街景API图像没有捕捉到最近的拍摄地点像地图

https://maps.googleapis.com/maps/api/streetview?size=640x480&location=43.2345,-71.5227

我得到的是说,一个形象“对不起,我们这里没有图像”。此API的Google文档指定“Google街景图片API将捕捉到最接近此位置拍摄的全景图”。它似乎没有这样做。

https://maps.googleapis.com/maps/api/streetview?size=640x480&location=43.234727,-71.524926

如果我直接拉起那些相同的坐标,通过将其粘贴到谷歌地图,然后在一个稍微不同的纬度/经度对(43.234727,-71.524926)是确实有街道视图图像识别的位置

换句话说,谷歌地图确实拉起了最近的已知位置,但街景视图API没有。有没有办法强制最近的街景位置出现?或者一种查询API的方法,它可以给我最好的坐标使用?

+0

我认为你需要有一个精确的'latitude'和'longitude'了点。但是你也可以设置一个不提供精确坐标的边界,并且还可以返回它周围的街景。 – bjiang

+0

我绝对没有看到街景图像API上的绑定参数。你在想其他一些API吗?还是我错过了? – mix

回答

0

尝试使用StreetViewService。它确定附近的街景全景或光球。

https://developers.google.com/maps/documentation/javascript/streetview?hl=en

https://developers.google.com/maps/documentation/javascript/reference?hl=en#StreetViewLocationRequest

可能这将是有益的:“户外:限制街景搜索到户外集合室内的集合不包括在搜索结果中还要注意的是搜索只返回全景地方。可以确定他们是在室内还是室外,例如,PhotoSpheres不会返回,因为不知道他们是在室内还是室外。“ https://developers.google.com/maps/documentation/javascript/3.exp/reference#StreetViewSource

后获得并设置成全景街景抓住新的坐标,然后传递到https://maps.googleapis.com/maps/api/streetview