从 Google 位置历史记录下载 KML 数据的当前 URL?
Posted
技术标签:
【中文标题】从 Google 位置历史记录下载 KML 数据的当前 URL?【英文标题】:Current URL To Download KML Data From Google Location History? 【发布时间】:2015-11-26 18:23:38 【问题描述】:我需要在一段时间内以 kml 格式下载谷歌位置历史数据。
在 2015 年 8 月 26 日之前,这种格式的 URL 有效:
https://maps.google.com/locationhistory/b/0/kml?startTime=$start_seconds&endTime=$end_seconds
现在该格式的链接失效了。
我怀疑这个问题与 google changing the way its website displays location history 有关,尽管这种变化发生在将近一个月前的 7 月 22 日。
评论者on the google products forum 建议:
[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!2i 7!3i8
请注意,月份是从零开始的,因此偏离正常月份,0=1 月,11=12 月
评论者是错误的,上面的链接给出了 7 天。它似乎只给出了大约三个,但也许评论者是在正确的轨道上。
我为评论者的 URL 中的字段尝试了不同的值,这些值与日期不明显相关,但几天来一直无法找到返回包含数据的 kml 文件的 URL。
我有几张使用位置历史数据的地图,现在它们都坏了。
编辑:这里有一个类似的问题:Extfiltrating Google Location History from Timeline
【问题讨论】:
我正在研究如何获得一天——最近的一天——但我似乎只能获得八月的最后一天。非常混乱! 【参考方案1】:转到https://takeout.google.com/settings/takeout 并仅选择具有“KML 格式”的“位置历史记录”。单击“下一步”,然后单击“创建存档”。 一段时间后,它会让您下载一个包含您(可能是整个)位置历史记录的 KML 格式的 zip 文件。
我尝试并能够下载我一年多的位置:我可能在一年多前选择了位置历史服务...
【讨论】:
谢谢,根据时间戳,当我启用 Google 位置记录时,数据似乎完整。 2016 年 10 月更新:在上面的页面上,我只能获取位置历史的 JSON 数据,但我仍然可以在此处访问 KML 数据:takeout.google.com/settings/takeout/custom/… 我仍然可以选择从完整的外卖链接下载 KML 格式,尽管我尚未验证它是否有效。【参考方案2】:您可以使用Timeline exporter Google Chrome plugin。它使您能够查看、过滤和导出选定时间跨度内的 Google 时间线数据。
【讨论】:
【参考方案3】:稳定的 Google 地理产品的未记录更改是我将个人和工作项目从 Google 转移到 Leaflet 等开源产品的原因。
我也一直在尝试如何获取老式位置历史 kmls,但我没有任何运气。 kml 头信息反映你要求它下载更长的时间,但它实际上只包含几天的地标。
短期解决方法是下载此应用:https://play.google.com/store/apps/details?id=com.homedev.locationhistory
它能够下载 1-7 天的历史记录,然后您可以将其导出为 kml。我不确定开发人员是否破解了 url 格式,或者他们是否只是多次循环短时间跨度数据以使其看起来像是一次下载一周。
【讨论】:
【参考方案4】:看起来最大日期范围是 5 天。如果我请求更大的周期,它会返回没有任何坐标的 kml。有什么方法可以获取整个位置历史记录?
【讨论】:
我相信你可以使用谷歌外卖将你的整个历史记录下载到谷歌驱动器——与直接下载网址不同,但也许它对你有用。您可以发布您使用的返回 5 天的网址吗?我做过的最好的事情是下载 3 天的部分内容。谢谢。 我查过了,看来你是对的:下载 2-3 天的部分可以检索到最准确的数据。我希望这不会触发 Google 在以这种方式检索整个位置历史记录后向我们显示验证码:)。【参考方案5】:如果您需要处理更长的时间(几个月甚至几年),请查看Google Takeout Mileage & Timeline Exporter。
您需要先去 Google 的外卖店下载您的位置数据。准备就绪后,Google 会向您发送一封包含下载链接的电子邮件。
选择日期范围和时区,然后将该 zip 文件上传到扩展程序。
您可以按交通方式、起点和目的地进一步筛选。
【讨论】:
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review以上是关于从 Google 位置历史记录下载 KML 数据的当前 URL?的主要内容,如果未能解决你的问题,请参考以下文章
Google Latitude API 返回 0 个位置历史记录结果