使用 Google 街景静态 API 的精确图像坐标

Exact coordinates of image using Google Street View Static API

提问人:Mathis THURIES 提问时间:11/6/2023 更新时间:11/6/2023 访问量:34

问:

我正在使用 Google 街景静态 API 来获取位于特定位置的某个对象的街景图像。 我的过程遵循以下步骤:

  1. 首先,我使用对象坐标 (lat,lon) 查询元数据。为此,我使用:“https://maps.googleapis.com/maps/api/streetview/metadata?parameters”
  2. 然后我得到一个假定的街景全景图的坐标(lat_pano,lon_pano )
  3. 使用这些坐标,我使用“https://maps.googleapis.com/maps/api/streetview”查询带有航向、fov、俯仰大小参数和全景位置的图像。

我的问题如下, 我使用(lat_pano,lon_pano)定义图像的坐标,根据我的理解,这是车辆的坐标。但是,当我检查卫星图像和街景全景图上的坐标时,我们并不完全在同一个地方(大约2-3米的偏移)。此外,当我尝试使用 (lat_pano, lon_pano) 构建一个 url 并使用此 url 打开浏览器时,一旦页面完全加载,url 和坐标也会发生变化,并且这些坐标似乎比 (lat_pano, lon_pano) 更好。

下面是一个示例

我的坐标 : (46.563276, 3.316909) 元数据请求中的坐标(全景位置):(46.56322122509246, 3.316919860185686) = (lat_pano, lon_pano)

具有这些坐标的 URL : https://www.google.com/maps/@?api=1&map_action=pano&viewpoint=46.56322122509246,3.316919860185686

页面加载后的 URL:https://www.google.com/maps/@46.5631994,3.3169488,3a,75y,90t/data=!3m6!1e1!3m4!1s6TlniPdxCV98aICBlE0l0g!2e0!7i16384!8i8192?entry=ttu

让我们打电话 (46.5631994,3.3169488) (lat_url,lon_url)

您可以在以下航拍图像中看到差异:

航拍图像

红点是(lat_pano,lon_pano),蓝点是(lat_url,lon_url)。

我试过什么

我试图分析图像查询答案以检查是否有任何位置信息,但我没有找到任何东西,我还尝试在页面加载后从 url 收集这些坐标,但我总是有我发送的 url,而不是页面加载后的 url。

我希望有一个自动过程来收集图像并从我的输入坐标中更正坐标元数据

帮助

有人已经遇到过这个问题吗?有没有办法收集车辆的“真实”坐标?

坐标 google-street-view google-street-view-static-api

评论

0赞 Yrll 11/10/2023
欢迎来到 Stack Overflow!您能否提供使用街景静态 API 的测试用例?
0赞 Mathis THURIES 11/28/2023
您好,感谢您的评论,我已经在示例部分添加了我正在使用的确切代码,您还可以检查链接的图像以了解我的问题

答: 暂无答案