Google Location History API的未来

Kub*_*lik 36 google-maps google-api google-latitude

Google将很快退出Latitude以及Latitude的API.但他们在他们的博客上表示,仍将存储位置记录,用户将能够在Google地图的位置历史记录仪表板上访问他们的历史记录.您知道是否有任何用于接收该位置记录的API,就像谷歌纵横一样?

Kub*_*lik 19

我发现我可以使用以下网址为任何日期动态加载我的位置记录:

https://maps.google.com/locationhistory/b/0/kml?startTime=1373666400000&endTime=1373752800000

通过更改"startTime"和"endTime"参数中的时间戳.不幸的是,它位于.kml中,并且不包含粒度数据.来吧,谷歌 - 谷歌纵横有一些忠实的用户,每天继续它,不要杀了它:(


dom*_*nik 15

如果您希望数据作为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
Run Code Online (Sandbox Code Playgroud)

我遗漏了我的私人cookie数据和一些细节(in [..]),但你可以谷歌chrome请求在开发者控制台中为你生成这个(右键单击请求 - >复制为cURL).只需调整begin adn end times并将您的位置历史记录下载为JSON即可.但是,您需要下载几天的范围,而不是一次下载所有内容.我会将此作为练习留给读者.

  • 这个网址记录在哪里吗? (2认同)

sjc*_*ged 10

您也可以从Google导出中下载数据.我知道这本身并不是一个API,但即使手动导入也可能比什么都好.

https://google.com/takeout/


jea*_*ean 8

我也在寻找另一种解决方案,让我的位置从谷歌回来.

以下是一些事实:

  • 谷歌纵横将替换为Google+上的位置分享
  • Android设备会继续向Google报告位置数据
  • 谷歌纵横将被删除(API,朋友,网站......)

如果设备仍在发送位置数据,Google应该向我们提供API以获取该数据.

我一直在调查它,我的位置显示在我的G +配置文件中,但没有关于粒度或时间戳的信息.它只是说"当前位置:[地理编码的城市]".反向地理编码该地址不是很准确.如果我点击该地址,Google地图会在带有坐标的新标签页中打开,这些标签看起来非常准确.所以,如果我的位置在G +上,我应该可以通过G + API获取它,对吗?

好..

我唯一能找到的是这个:

https://developers.google.com/+/api/latest/people

  "currentLocation": string,
Run Code Online (Sandbox Code Playgroud)

如您所见,位置数据以字符串形式返回.我还没有尝试过,但我敢打赌,它会像我的个人资料一样返回,只是城市的名称,但不会更准确.

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

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

我们会看到,我对此表示怀疑.

现在看起来他们似乎会依赖我们的隐私,而我们无法控制或洞察它.:(