Google街景移动版网址-与台式机不同的结果

时间:2019-01-07 13:40:06

标签: google-maps google-street-view google-maps-urls

相同的URL通过移动和桌面提供不同的结果。 街景的特定网址格式在不同设备上显示不同的结果。

这是URL格式的起始参考:Google street view URL

当我加载此URL时: http://maps.google.com/maps?q=&layer=c&cbll=40.741895,-73.989308

通过桌面版Chrome浏览器:我可以看到海滩的街道视图

通过Android移动设备在Chrome中使用

:我可以看到纽约街道的街道视图(正确的响应)

似乎google通过桌面显示了用户创建的视图(照片),并通过Mobile呈现了由Google制作的视图。

但是在另一个网址中: http://maps.google.com/maps?q=&layer=c&cbll=32.0522032,34.7633459

通过桌面版Chrome浏览器:我获得了由Google制作的正确的街景视图

通过Android移动设备在Chrome中:“未找到搜索结果”

我想这个错误不会影响Google,因为他们在服务中使用其他入口点来查看街景...

我的目标是在Android应用程序的网络视图中显示Google街景视图,而我正尝试为此获取正确的URL格式。 有人知道什么是正确的格式吗?

1 个答案:

答案 0 :(得分:0)

Google官方支持和推荐的方式是使用Google Maps URLs。 Google Maps URL允许创建通用的跨平台URL,这些URL可在台式机和移动设备上使用,并支持街景模式

  

通过全景操作,您可以启动查看器以将街景视图图像显示为交互式全景图。每个街景全景图都可以从一个位置提供完整的360度视图。图像包含360度的水平视图(完整环绕)和180度的垂直视图(从垂直向上到垂直向下)。全景动作会启动一个查看器,该查看器将生成的全景图渲染为一个球形,并以相机为中心。您可以操纵相机来控制相机的缩放和方向。

您的示例可能使用Google Maps网址

进行了重写

https://www.google.com/maps/@?api=1&map_action=pano&viewpoint=40.741895,-73.989308

但是,不幸的是,它为我提供了台式机上的海滩街景。我认为这是Google方面的数据问题,您可以使用地图右下角的Report a problem链接向Google报告问题。

同时,我可以建议以下解决方法。您可以使用Street View API metadata服务来获取您感兴趣的地点的全景ID。

例如https://maps.googleapis.com/maps/api/streetview/metadata?location=40.741895%2C-73.989308&source=outdoor&key=YOUR_API_KEY

请注意,此服务是免费的,不会消耗您的配额

  

街景静态API元数据请求可免费使用。请求元数据时不会消耗任何配额。

它还支持source参数,该参数允许滤除非Google全景图。在上述示例中,我得到以下元数据响应

{
  "copyright":"© Google, Inc.",
  "date":"2017-11",
  "location":{
    "lat":40.7419078,
    "lng":-73.9893223
  },
  "pano_id":"qH-ml27SSSYEXUCTT2NrhQ",
  "status":"OK"
}  

因此,现在我可以使用全景ID创建Google Maps URL,该ID将打开预期的街景全景图

https://www.google.com/maps/@?api=1&map_action=pano&pano=qH-ml27SSSYEXUCTT2NrhQ

我希望这会有所帮助!