相关疑难解决方法(0)

从谷歌地图获取我的地点列表

我正在尝试获取用户在 Google 地图上保存的地点列表。现在我知道没有用于此的 API(无论出于何种原因),但我在这里看到:

“我的地方”谷歌地图 API

显然曾经有一种获取 URL 的方法,但它似乎不适用于我的地点列表。

例如

https://www.google.com/maps/@46.889424,0.1194148,6z/data=!4m3!11m2!2s1KbZtik1IdXyNhwfXEb3P9vaZvzU!3e3

如果我附加 &output=kml 或 &output=json 似乎不起作用

我在谷歌地图上创建了这个列表,然后点击分享并获得了那个链接。

我什至尝试解析生成的 HTML,但似乎所有内容都由某个 Javascript 引擎处理,我在那里找不到任何对 Google Id 的引用——我什至不知道它们如何处理点击!

有什么帮助吗?有必须要以编程方式检索此信息的方式!

编辑:

我设法通过访问共享链接,然后处理 html 并存储window.APP_INITIALIZATION_STATE变量来获得一些工作。然后我将它转换为一个 javascript 数组并循环遍历它。在数组/地图结构的深处,我设法从该数组中获取了 google 名称和 google 位置 ID。这似乎有点奏效,但是当尝试使用超过 20 个项目的列表时,谷歌只获取前 20 个并等待用户“向下滚动”以获取下一个 20。这似乎触发了另一个调用以获取下一个20 个结果,看起来有点像:

https://www.google.com/search?tbm=map&fp=1&authuser=0&hl=en&gl=nl&pb=!4m8!1m3!1d54065472.4384380 ........

我可以看到原始功能 ID 包含在 url 的末尾,但不知道如何完整构建此 url 以获取接下来的 20 个项目....有什么想法吗?

google-maps

5
推荐指数
2
解决办法
1302
查看次数

标签 统计

google-maps ×1