从时间轴

时间:2015-09-01 15:09:38

标签: android google-maps geolocation google-latitude

请注意,由于Google的“时间轴”this previous answer no longer works已发生变化。

Google提供"Timeline" service,允许用户访问其手机的位置记录。

我想提取手机的当前位置。

如果我在时间轴中选择“今天”,我可以“将这一天导出为KML”

enter image description here

这包含我需要的数据,但我不知道如何以编程方式获取这些数据。每次我需要这些信息时,我都不想登录网站。

它提供的网址是 -

https://doc-0uom0-1q5a8-s-googleusercontent.commondatastorage.googleapis.com/gs/[hash1]/[hash2]/1441116000000/takeout-eu/[user id]/[stupidly long hash]&nonce=[hash3]&user=[user id]&hash=[hash4]

除了Unix时间戳(1441116000000)之外,我不知道如何计算该URL的参数。

Google Maps API documentation没有列出任何内容。

我希望能够wget一个URL来收集我的数据。有谁知道如何做到这一点?

2 个答案:

答案 0 :(得分:7)

这将给出最新的观点,我相信:

 https://www.google.com/maps/timeline/kml

答案 1 :(得分:4)

根据这个问题 - Current URL To Download KML Data From Google Location History? - 网址格式为:

  

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

     

突出显示日期的各个部分:   PB =!1M8!1立方米!1I的 2015 !2I的 7 !3I的 8 !2立方米!1I的 2015 !2I的 7 !3I的 8

     

注意月份是零,所以一个正常,0 = 1月,11 = 12月

因此,为了获得今天的日期(2015-09-01),URL必须是

https://www.google.com/maps/timeline/kml?authuser=0&pb=!1m8!1m3!1i2015!2i8!3i1!2m3!1i2015!2i8!3i1

PB =!1M8!1立方米!1I的 YYYY !2I的 MM !3I的 DD !2立方米!1I的 YYYY !2I的 MM !3I的 DD

MM Javascript style zero-based month

在KML中,时间是美国西海岸 - 例如<when>2015-09-01T12:15:37.836-07:00</when>

因此,您的请求可能需要考虑到这一点。