从网址获取Pano id

时间:2016-06-06 13:05:30

标签: javascript google-maps google-maps-api-3

我想从网址获取pano Id,因为我在这个"之间获得了价值。 !1s和!2e"如果我正在添加url它正常工作我的网址是: -

https://www.google.nl/maps/place/Imeco/@51.5977674,4.7798587,3a,75y,20h,90t/data=!3m8!1e1!3m6!1sJ2eABozF-5QAAAQvOdWj5g!2e0!3e2!6s%2F%2Fgeo3.ggpht.com%2Fcbk%3Fpanoid%3DJ2eABozF-5QAAAQvOdWj5g%26output%3Dthumbnail%26cb_client%3Dsearch.TACTILE.gps%26thumb%3D2%26w%3D129%26h%3D106%26yaw%3D20.186041%26pitch%3D0!7i13312!8i6656!4m5!3m4!1s0x47c69f9b58df51db:0xb0bfd2c35e669225!8m2!3d51.5977691!4d4.779878!6m1!1e1

但是当我使用该网址时: -

https://www.google.nl/maps/uv?hl=nl&pb=!1s0x47c69f9b58df51db:0xb0bfd2c35e669225!2m5!2m2!1i80!2i80!3m1!2i100!3m1!7e115!4s/maps/place/imeco/@51.5977674,4.7798586,3a,75y,20.19h,90t/data%3D * 213m4 * 211e1 *213平方米* 211sJ2eABozF-5QAAAQvOdWj5g * 212e0 *214平方米* 213m1 * 211s0x0:!!! 0xb0bfd2c35e669225 5simeco + - +谷歌+ zoeken&安培; imagekey = 1E2 2sJ2eABozF-5QAAAQvOdWj5g&安培; SA = X&安培; VED = 0ahUKEwjLvoCJ-4jNAhXHJsAKHdgOAlIQoB8IfTAK

它无法正常工作,因为在这个网址中我没有找到这个关键字!1s和!2e在这种情况下如何找到Pano id

1 个答案:

答案 0 :(得分:0)

当您通过decodeURIComponent()运行url时,您会注意到在第一个url中,panoid等于“J2eABozF-5QAAAQvOdWj5g”,即“panoid =”和下一个“&”之间的字符串。

在第二个网址中,您再次看到该字符串两次,一次在“* 211s”和“* 212e0”之间,再次在“& imagekey =!1e2!2s”和“& sa =”之间。 我不熟悉谷歌地图,但如果第二个网址保留所有参考文件的确切格式,我会尝试“& imagekeyXXXXXXX”和“& sa =”之间的第二次出现。

请查看文档。如果谷歌有标准的方法来提取或以其他方式获取这些数据,我不会感到惊讶。无法想象你需要砍掉网址才能得到这些。