Google提供"Timeline" service,允许用户访问其手机的位置记录。
我想提取手机的当前位置。
如果我在时间轴中选择“今天”,我可以“将这一天导出为KML”
这包含我需要的数据,但我不知道如何以编程方式获取这些数据。每次我需要这些信息时,我都不想登录网站。
它提供的网址是 -
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来收集我的数据。有谁知道如何做到这一点?
答案 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>
因此,您的请求可能需要考虑到这一点。