2015-09-01 64 views
11

我需要在一段时间内以kml下载谷歌位置历史数据。当前URL从Google位置历史记录下载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一代可以做多天,所以只需编辑网址

例如 https://www.google.com/maps/timeline/kml?authuser=0&pb=!1m8!1m3!1i2015!2i7!3i1!2m3!1i2015!2i7!3i8 给7天。

突出显示日期的各部分: PB = 1M81立方米1I 2I 3i的2立方米1I 2I 3i的!!!!

注月份从零开始,因此一关正常,0 =月,11个月=

的评议是错误的THA t上面的链接给了七天。它似乎只给出三个,但也许这个评论者是在正确的轨道上。

我已经尝试了评论者网址中与日期相关的字段的不同值,但未能找到能够在几天内返回包含数据的kml文件的URL。

我有几张使用位置历史记录数据的地图,现在它们全部坏掉了。

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

+0

我试图找出如何获得一天 - 最近 - 但我似乎只能在八月的最后一天。很混乱! –

回答

0

稳定的谷歌地理产品无证的变化是,为什么我一直在从谷歌移动我的个人和工作项目,开源产品,如单张。

我也一直在想如何得到老派的位置历史kmls,但我没有任何运气。 kml头信息反映您已经要求它下载更长的时间,但实际上它只包含几天的地标。

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

它能够下载1-7天的历史,然后你就可以导出为KML。我不确定开发者是否破解了url格式,或者他们是否多次循环访问短时间段的数据,使其看起来像是一次下载一周。

0

看起来最大日期范围是5天。如果我要求更大的时间段,它会返回我kml没有任何坐标。有什么方法可以获取整个位置记录吗?

+0

我相信你可以下载你的整个历史谷歌驱动器使用谷歌外卖 - 不一样的直接下载网址,但也许它会为你工作。 你可以发布你使用的网址,返回5天吗?我做的最好的是下载3天的部分。谢谢。 –

+0

我已经检查过,看起来你是对的:最精确的数据可以通过下拉2-3天的部分来检索。我希望这样不会触发Google以这种方式检索整个位置记录后向我们显示验证码:)。 – Maxim

10

转到https://takeout.google.com/settings/takeout,并以“KML格式”只选择“位置记录”。点击“下一步”,然后点击“创建档案”。 经过一段时间后,它会让你下载一个带KML格式的(大概整个)位置历史的zip文件。

我尝试过,并能够下载我的位置超过一年:我可能在位置记录服务略多于一年前选择...

+0

谢谢,根据时间戳和我启用Google位置记录时,数据看起来很完整。 –

+1

消息:十月2016年在网页上面我只能得到位置历史JSON数据,但我仍然可以在这里访问KML数据:https://takeout.google.com/settings/takeout/custom/location_history?hl=en&gl=美国&expflags – Jascination

+0

我仍然可以选择从完整的Takeout链接以KML格式下载,尽管我还没有确认它是否有效。 – phenry