未来的谷歌定位历史API



谷歌将很快与Latitude的API一起退役。但他们在博客上表示,位置历史记录仍将被存储,用户将能够在谷歌地图的位置历史仪表板上访问他们的历史记录。你知道是否会有任何API来接收位置历史记录,就像谷歌纬度一样?

我发现我可以使用以下url动态加载任何日期的位置历史记录:

https://maps.google.com/locationhistory/b/0/kml?startTime=1373666400000&结束时间=1373752800000

通过更改"startTime"one_answers"endTime"参数中的时间戳。不幸的是,它在.kml中,并且没有包含粒度数据。拜托,谷歌Latitude有一些忠实的用户,他们每天都在转发它,不要扼杀它:(

如果您希望数据以JSON格式准确无误,而不仅仅是位置,您可以提出与网站相同的请求。查看检查员表明它向https://maps.google.com/locationhistory/b/0/apps/pvjson?t=0.您可以使用cURL(或任何其他发出POST请求的方式)重播相同的请求。

curl 'https://maps.google.com/locationhistory/b/0/apps/pvjson?t=0' -H 'origin: https://maps.google.com' -H 'accept-encoding: gzip,deflate,sdch' -H 'x-manualheader: [SOME STRING]' -H 'accept-language: en-GB,en;q=0.8,en-US;q=0.6,de;q=0.4,pt;q=0.2' -H 'cookie: GDSESS=[COOKIE DATA]' -H 'x-client-data: [ANOTHER STRING]' -H 'user-agent: [UA STRING]' -H 'content-type: application/x-www-form-urlencoded;charset=UTF-8' -H 'accept: */*' -H 'cache-control: max-age=0' -H 'referer: https://maps.google.com/locationhistory/b/0' -H 'dnt: 1' --data '[null,[BEGIN],[END],true]' --compressed

我遗漏了我的私人cookie数据和一些细节(在[..]中),但你可以在开发者控制台中谷歌chrome ask为你生成这个(右键点击request->复制为cURL)。只需调整开始和结束时间,并将您的位置历史记录下载为JSON。然而,您需要下载几天的范围,而不是一次下载所有内容。我将把这个留给读者练习。

我也在寻找另一种解决方案,从谷歌上取回我的位置。

以下是一些事实:

  • 纬度将被谷歌上的位置共享所取代+
  • 安卓设备将继续向谷歌报告位置数据
  • 纬度将被删除(API,朋友,网站…)

如果设备仍将发送位置数据,谷歌应该给我们一个API来获取这些数据。

我一直在调查它,我的位置显示在我的G+个人资料上,但没有关于粒度或时间戳的信息。上面只写着"当前位置:[地理编码城市]"。对那个地址进行反向地理编码不是很准确。如果我点击地址,谷歌地图会在一个带有坐标的新选项卡中打开,坐标似乎非常准确。所以,如果我的位置在G+上,我应该可以通过G+API获得它,对吗?

嗯。。

我唯一能找到的是:

https://developers.google.com/+/api/最新/人员

  "currentLocation": string,

正如您所看到的,位置数据以字符串的形式返回。我还没有尝试过,但我敢打赌,它会和我个人资料上的一样,只是城市的名字,但不会比这更准确。

现在很糟糕。如果设备已经在发送,我想获取我的位置信息。在我的手机上安装第三方应用程序以在另一项服务上提供我的位置是多余的。我们不要忘记额外的电池消耗和移动数据使用。

合乎逻辑的步骤是将所有的纬度功能都放到Google+上。

我们拭目以待,我对此表示怀疑。

现在看来,他们会在我们无法控制或洞察的情况下侵犯我们的隐私

您也可以从Google Takeout下载数据。我知道这本身不是API,但即使是手动导入也可能比什么都没有好。

https://google.com/takeout/

最新更新