【问题标题】:Different default viewports in Google Static Streetview API vs Google Maps Embed APIGoogle Static Streetview API 与 Google Maps Embed API 中的不同默认视口
【发布时间】:2020-06-24 08:10:45
【问题描述】:

我正在寻找一种方法来获取 Google Maps Streetview Embed 中的默认标题,其准确度/标题与静态 Streetview 相同。

对于一个项目,我使用 Google 地图静态街景 API 创建地址的快照/正面视图。我这样做的方法是首先使用 Google GeoCode API 找到地址 LatLng,使用完整地址 (streetname+house_number+house_number_addition+zipcode+city)。然后我使用 latLng 调用静态街景 API 来获取该位置的快照。

https://maps.googleapis.com/maps/api/streetview?size=900x600&location={$latLng}&key={$key}"

如您所见,没有指定标题参数,因此 API 根据给定的 LatLng 确定可能的最佳标题,如 API docs 中指定的那样。

在 99% 的情况下,房屋几乎完全位于街景快照的中心。

Google 地图街景嵌入有一个非常不同的结果。导致创建嵌入 URL 的步骤是相同的​​(根据完整地址查找 latlng,并使用 LatLng 作为嵌入代码中的位置)

https://www.google.com/maps/embed/v1/streetview?key={$key}&location={$latLng}"

生成 iframe HTML

<iframe src='{https://www.google.com/maps/embed/v1/streetview?key={$key}&location={$latLng}"}' width='600' height='450' frameborder='0' style='border:0;' allowfullscreen='' aria-hidden='false' tabindex='0'></iframe>

在这种情况下,航向或相机方向在许多(不是所有)情况下几乎面向目标房屋的对面。当然,这可以使用标题参数进行调整,但奇怪的是,两个街景 API 在所选标题上的差异如此之大。

【问题讨论】:

  • 你的问题是?
  • 哇,确实是非常有建设性的评论:(
  • 请继续阅读How to Ask,因为您的问题实际上并不包含问题,因此当我们不知道您在问什么时,很难做出建设性的 cmets。

标签: google-maps google-street-view


【解决方案1】:

经过一番挖掘,我找到了答案here。解决方案是首先使用 Directions API 导航到给定位置,该位置设置朝向该位置的航向。然后使用 StreetviewService 的 getPanoramaByLocation 方法确定正确的航向。

因此,最好的方法似乎不是在服务器端构建嵌入代码,而是使用 Google Maps API 在前端创建街景。

【讨论】:

    猜你喜欢
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多