heading - 如果指定了邮政地址,如何为 Google Maps JavaScript API 版本 3 设置正确的标题?

标签 heading google-street-view

我正在努力解决以下问题,并且在 Goolge Maps API 文档或网络中找不到任何解决方案,因此我将尝试在此处发布我的问题:

我使用的是 Google 的静态街景图像 API,您可以在其中将 long/lat 或带有邮政地址的字符串作为位置传递。在我的情况下,我总是使用字符串方法,在大多数情况下包含带有门牌号的地址。我对返回图像的结果感到惊讶,在大多数情况下,它完全指向搜索地址的方向。

现在我想尝试一下街景的 JavaScript API。通过长/纬度值指定地址,它与位置的唯一可用接口(interface)完美配合。通过可选的 pov 参数也可以指定标题。但是,如果您想使用带有门牌号的邮政地址来初始化 StreetView,那么您会迷失在该 API 中。唯一的方法是通过地理编码 API 将邮政地址地理编码为 long/lat 值,但会丢失标题信息。作为最终结果,在这种情况下,初始街景图像的方向完全不同。

我再次检查了静态街景图像 API,发现标题成员有以下评论:

航向(可选): ... 如果未指定航向,将计算一个值,将相机从拍摄最近照片的点指向指定位置。

有什么我可以在这里做的吗?如何在制作照片的位置与我正在寻找的位置之间找到完美的航向?似乎只有谷歌可以通过静态街景图像 API 的一些内部魔法来做到这一点。

最佳答案

1)确实将邮政地址地理编码为长/纬度值,因此您拥有房屋的“确切”位置。

2) 使用 streetViewService.getPanoramaByLocation 查看街景是否可用,响应将包括拍摄街景图像的确切位置。

现在您可以计算两点之间的航向(1 是“房子”,2 是“相机”)。您可以为此使用 google.maps.geometry.spherical.computeHeading 函数 - 请参阅 https://developers.google.com/maps/documentation/javascript/geometry#Navigation

关于heading - 如果指定了邮政地址,如何为 Google Maps JavaScript API 版本 3 设置正确的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9704788/

相关文章:

google-street-view - 谷歌街景 : Redundancy between Maps and Publish API

ios - 如何在 iOS 网络应用程序中找到罗盘航向?

javascript - 错误的结果箭头( Angular )到地理定位

gps - GPS如何计算航向?

javascript - Google Maps API 街景 View 未按模式调整大小

javascript - 尝试使用 Angular 2 从本地主机访问街景时,Google 街景 API CORS 问题

php - 如何更改 WooCommerce 产品页面中的 <H1> 标签

css - 在css中选择字符串的前三个字符

google-apps-script - Google API 返回响应 200 空 JSON

javascript - 谷歌街景/ map API