19

我需要在一段时间内以 kml 下载谷歌位置历史数据。

直到 2015 年 8 月 26 日,这种格式的 URL 才有效:

https://maps.google.com/locationhistory/b/0/kml?startTime=$start_seconds&endTime=$end_seconds  

现在该格式的链接失败了。

我怀疑这个问题与谷歌改变其网站显示位置历史的方式有关,尽管这种改变发生在近一个月前的 7 月 22 日。

谷歌产品论坛上的评论者建议这样做:

[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!1i 2015 !2i 7 !3i 8 !2m3!1i 2015 !2i 7 !3i 8

请注意,月份是从零开始的,因此偏离正常月份,0=1 月,11=12 月

评论者错误的是,上面的链接给出了 7 天。它似乎只给出了大约三个,但也许评论者是在正确的轨道上。

我已经为评论者的 URL 中的字段尝试了不同的值,这些值与日期不明显相关,但几天来一直无法找到返回包含数据的 kml 文件的 URL。

我有几张使用位置历史数据的地图,它们现在都坏了。

编辑:这里有一个类似的问题:Extfiltrating Google Location History from Timeline

4

5 回答 5

15

转到https://takeout.google.com/settings/takeout并仅选择具有“KML 格式”的“位置历史记录”。单击“下一步”,然后单击“创建存档”。过了一会儿,它会让您下载一个包含您(可能是整个)位置历史的 KML 格式的 zip 文件。

我尝试并能够下载我一年多的位置:我可能在一年多前选择了位置历史服务......

于 2016-02-18T15:03:07.673 回答
1

对稳定的 Google 地理产品的无证更改是我将个人和工作项目从 Google 转移到 Leaflet 等开源产品的原因。

我也一直在试图弄清楚如何获得老式的位置历史 kmls,但我没有任何运气。kml 头信息反映你要求它下载更长的时间,但它实际上只包含几天的地标。

一个短期的解决方法是下载这个应用程序:https ://play.google.com/store/apps/details?id=com.homedev.locationhistory

它能够下载 1-7 天的历史记录,然后您可以将其导出为 kml。我不确定开发人员是否破解了 url 格式,或者他们是否只是多次循环短时间跨度数据以使其看起来像是一次下载一周。

于 2015-09-01T18:57:28.097 回答
1

您可以使用Timeline exporter Google Chrome 插件。它使您能够查看、过滤和导出选定时间跨度内的 Google 时间线数据。

于 2021-01-06T18:50:09.740 回答
0

如果您需要处理更长的时间(几个月甚至几年),请查看Google Takeout Mileage & Timeline Exporter

你需要先去谷歌的外卖并下载你的位置数据。准备就绪后,Google 会向您发送一封包含下载链接的电子邮件。

选择日期范围和时区,然后将该 zip 文件上传到扩展程序。

您可以按交通方式、起点和目的地进一步筛选。

于 2021-12-22T00:47:02.443 回答
0

看起来最大日期范围是 5 天。如果我请求更大的周期,它会返回没有任何坐标的 kml。有没有办法获取整个位置历史?

于 2015-09-03T13:17:44.150 回答