我需要以kml格式下载一段时间的google位置历史数据。
截至 2015 年 8 月 26 日,此格式的 URL 有效:
https://maps.google.com/locationhistory/b/0/kml?startTime=$start_seconds&endTime=$end_seconds
现在该格式的链接失败了。
我怀疑这个问题与 google 改变其网站显示位置历史记录的方式有关,尽管这一变化发生在近一个月前的 7 月 22 日。
Google 产品论坛上的评论者提出了这样的建议:
[T]KML 生成可以进行多天,因此只需编辑 URL
例如 https://www.google.com/maps/timeline/kml?authuser=0&pb=!1m8!1m3!1i2015!2i7!3i1!2m3!1i2015!2i7!3i8 给 7 天。
突出显示日期的部分: pb=!1m8!1m3!1i2015!2i7!3i8!2m3!1i2015!2i7!3i8
请注意,月份是从零开始的,因此与正常情况不同,0 = 一月,11 = 十二月
评论者错误地认为上面的链接给出了7天。 它似乎只给出了大约三个,但也许评论者是在正确的轨道上。
我尝试了评论者 URL 中与日期不明显相关的字段的不同值,但一直无法找到返回包含超过几天数据的 kml 文件的 URL。
我有几张使用位置历史数据的地图,它们现在都坏了。
编辑:这里有一个类似的问题:从时间轴中提取 Google 位置历史记录
前往 https://takeout.google.com/settings/takeout 并仅选择“KML 格式”的“位置历史记录”。单击“下一步”,然后单击“创建存档”。 一段时间后,它会让您下载一个 zip 文件,其中包含 KML 格式的(大概是整个)位置历史记录。
我尝试并能够下载一年多的位置:我可能在一年多前选择了位置历史记录服务......
稳定的 Google 地理产品的未记录更改是我将个人和工作项目从 Google 转移到 Leaflet 等开源产品的原因。
我也一直在试图弄清楚如何获得老式的位置历史记录,但我没有任何运气。 kml 标头信息反映您要求它下载较长时间的内容,但它实际上只包含几天的地标。
短期解决方法是下载此应用程序:https://play.google.com/store/apps/details?id=com.homedev.locationhistory
它能够下载 1-7 天的历史记录,然后您可以将其导出为 kml。我不确定开发人员是否破解了网址格式,或者他们是否只是多次循环短时间跨度数据,使其看起来像是一次下载一周。
您可以使用时间轴导出器 Google Chrome 插件。它使您能够查看、过滤和导出选定时间范围内的 Google 时间线数据。
看起来最大日期范围是 5 天。如果我请求更大的周期,它会返回没有任何坐标的 kml。有什么办法可以获取完整的位置历史记录吗?
这似乎不再起作用了。 Google 最近撤回了此功能,并且似乎他们已删除了所有用户的位置数据,这可能违反了 GDPR 法规。
如果您需要处理较长时间跨度(几个月甚至几年),请查看 Google Takeout Mileage & Timeline Exporter。
您需要先前往 Google 外卖并下载您的位置数据。准备就绪后,Google 将向您发送一封包含下载链接的电子邮件。
选择日期范围和时区并将该 zip 文件上传到扩展程序。
您可以进一步按交通方式、出发地和目的地进行筛选。