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

grg*_*lyk 5 json google-maps google-maps-api-3

我正在尝试从经纬度坐标获取街景全景 ID,我发现此查询将返回一个包含 panoid 的 JSON 文件(例如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是全景图,但它不会返回全景图。)我做错了什么?谢谢。

xom*_*ena 4

用于获取全景 ID 的 URL 是未记录的功能。Google 地图服务条款禁止通过此类网址访问服务。\n请查看服务条款第 10.1 (a) 段。

\n\n
\n

除通过服务外,不得访问 API 或内容。除通过服务外,您不得访问地图 API 或内容。例如,您不得通过 Maps API 以外的接口或渠道(包括未记录的 Google 接口)访问地图图块或图像。

\n
\n\n

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

\n\n

在您的情况下,您应该使用街景图像元数据API 。

\n\n

例如,要获取 30.7451333,34.8850511 的全景 ID,您可以执行以下查询

\n\n

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

\n\n

该请求返回以下响应

\n\n
{\n    "copyright":"\xc2\xa9 2017 Google",\n    "date":"2015-05",\n    "location":{\n        "lat":30.74513326023706,\n        "lng":34.88505109084099\n    },\n    "pano_id":"Ig2uuF7itfCs8ksgjlJaTQ",\n    "status":"OK"\n }\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

\r\n
\r\n
{\n    "copyright":"\xc2\xa9 2017 Google",\n    "date":"2015-05",\n    "location":{\n        "lat":30.74513326023706,\n        "lng":34.88505109084099\n    },\n    "pano_id":"Ig2uuF7itfCs8ksgjlJaTQ",\n    "status":"OK"\n }\n
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n\n

希望能帮助到你!

\n