从经纬度坐标获取街景全景ID

5
我正在尝试从经纬度坐标获取街景全景ID,并发现此查询将返回一个JSON文件,其中包含全景ID(例如JMUfE4l0ucICvD4_BaIGsw)。
只需将坐标替换为您喜欢的坐标即可。以下是查询链接:https://cbks0.google.com/cbk?cb_client=apiv3&authuser=0&hl=en&output=polygon&it=1%3A1&rank=closest&ll=30.2983995,35.1334873&radius=50 但是这里有个问题:我如何在像以色列小径这样的非公路地形上使用它?当我输入任何来自这条小径的坐标时,它总是返回一个空的JSON文件。(例如,我知道30.7451333,34.8850511是一个全景,但它不会返回全景ID。)我做错了什么?谢谢。
1个回答

4
您获取全景图ID所使用的URL是未经文档记录的功能。 Google Maps的服务条款禁止通过此类URL访问其服务。请查看服务条款第10.1(a)段。

除非通过服务,否则不得访问API或内容。 您不得通过服务以外的接口或渠道(包括未记录在案的Google接口)访问地图API或内容。例如,您不能通过接口或渠道访问地图瓦片或图像,除非使用Maps API。

https://developers.google.com/maps/terms#10-license-restrictions

你应该在这种情况下使用API,即街景图像元数据
例如,要获取30.7451333,34.8850511的全景ID,您可以执行以下查询。

https://maps.googleapis.com/maps/api/streetview/metadata?location=30.7451333%2C34.8850511&key=API_KEY

此请求返回以下响应。
{
    "copyright":"© 2017 Google",
    "date":"2015-05",
    "location":{
        "lat":30.74513326023706,
        "lng":34.88505109084099
    },
    "pano_id":"Ig2uuF7itfCs8ksgjlJaTQ",
    "status":"OK"
 }

现在您有一个全景ID为Ig2uuF7itfCs8ksgjlJaTQ。让我们使用Street View API:

<img src="https://maps.googleapis.com/maps/api/streetview?pano=Ig2uuF7itfCs8ksgjlJaTQ&size=600x400" title="" />

希望有所帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接