我需要在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 = 1 m8 ! 1立方米! 1 i2015 ! 2 i7 ! 3 i1 ! 2立方米! 1 i2015 ! 2 i7 !3 i87天。
突出显示日期的部分:pb = 1 m8 ! 1立方米!我 2015 !我 7 ! 3 i 8 ! 2立方米!我 2015 !我 7 !3 i 8
注意月份是以零为基数的,所以是正常的,0=Jan, 11=Dec
评论者错了,上面的链接给出了7天。它似乎只给出了大约三个,但也许评论者是对的。
我在评论者的URL中尝试了不同的字段值,这些字段与日期无关,但无法找到一个URL,该URL返回一个带有数据的kml文件超过几天。
我有几个使用位置历史数据的地图,它们现在都坏了。
编辑:这里有一个类似的问题:从时间轴中提取谷歌位置历史
进入https://takeout.google.com/settings/takeout,只选择"KML格式"的"Location History"。单击"下一步",然后单击"创建存档"。一段时间后,它会让你下载一个压缩文件,其中包含你的(可能是整个)位置历史记录,以KML格式。
我试着下载了我一年多的位置记录:我可能是在一年多以前选择了位置记录服务…
对稳定的Google地理产品进行未记录的更改是我一直将我的个人和工作项目从Google转移到像传单这样的开源产品的原因。
我也一直在试图弄清楚如何获得老式的位置历史kmls,但我没有任何运气。kml头信息反映了您要求它下载更长的时间,但它实际上只包含几天的位置标记。
一个短期的解决办法是下载这个应用程序:https://play.google.com/store/apps/details?id=com.homedev.locationhistory
它能够下载1-7天的历史记录,然后您可以将其导出为kml。我不确定开发者是否破解了url格式,或者他们只是在短时间跨度数据中循环几次,使其看起来像是每次下载一周。
您可以使用时间轴导出Google Chrome插件。它使您能够查看,过滤和导出您的谷歌时间轴数据为选定的时间跨度。
看起来最大日期范围是5天。如果我请求更大的周期,它返回kml,没有任何坐标。有什么办法能拿到整个位置记录吗?
如果你需要处理更长的时间跨度(几个月甚至几年),查看谷歌外卖里程&时间轴出口国。
你需要先去谷歌的外卖店下载你的位置数据。一旦准备好了,Google会给你发一封带有下载链接的电子邮件。
选择日期范围和时区,并将该zip文件上传到扩展名
您可以进一步按照运输方式、起点和目的地进行筛选。