Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 从横向/纵向坐标获取街景全景ID_Json_Google Maps_Google Maps Api 3 - Fatal编程技术网

Json 从横向/纵向坐标获取街景全景ID

Json 从横向/纵向坐标获取街景全景ID,json,google-maps,google-maps-api-3,Json,Google Maps,Google Maps Api 3,我试图从lat/long坐标中获取街景全景ID,我发现这个查询将返回一个包含全景ID的JSON文件(例如JMUfE4l0ucICvD4\u BaIGsw) 只要把坐标换成你喜欢的 但我的问题是:我怎样才能让它在像以色列小道这样的越野车上工作?当我输入这条越野路线的任何坐标时,它总是返回一个空的JSON文件。(例如,我知道30.7451333,34.8850511是全景,但它不会返回全景ID。)我做错了什么?谢谢。您用于获取全景ID的URL是未记录的功能。谷歌地图的服务条款禁止通过此类URL访问

我试图从lat/long坐标中获取街景全景ID,我发现这个查询将返回一个包含全景ID的JSON文件(例如JMUfE4l0ucICvD4\u BaIGsw

只要把坐标换成你喜欢的


但我的问题是:我怎样才能让它在像以色列小道这样的越野车上工作?当我输入这条越野路线的任何坐标时,它总是返回一个空的JSON文件。(例如,我知道30.7451333,34.8850511是全景,但它不会返回全景ID。)我做错了什么?谢谢。

您用于获取全景ID的URL是未记录的功能。谷歌地图的服务条款禁止通过此类URL访问服务。 查看ToS第10.1(a)段

只有通过服务才能访问API或内容。除非通过服务,否则您将无法访问地图API或内容。例如,除“地图API”外,您不得通过接口或通道(包括未记录的Google接口)访问地图分幅或图像

您应该使用您案例中的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。让我们将其与街景API一起使用: