41

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

4

4 回答 4

20

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

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

通过更改“startTime”和“endTime”参数中的时间戳。不幸的是,它在 .kml 中,并且不包含任何粒度数据。来吧,谷歌 - Latitude 有一些忠实的用户每天都在转发它,不要杀死它 :(

于 2013-07-13T04:29:27.273 回答
18

如果您希望数据作为 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 数据和一些详细信息(在 中[..]),但您可以在开发人员控制台中使用 google chrome 要求为您生成此信息(右键单击请求 -> 复制为 cURL)。只需调整开始和结束时间并将您的位置历史记录下载为 JSON。但是,您需要下载几天的范围,而不是一次下载所有内容。我将把它作为练习留给读者。

于 2014-04-28T03:21:30.290 回答
9

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

https://google.com/takeout/

于 2014-08-20T15:14:26.213 回答
9

我也在寻找一种替代解决方案来从谷歌取回我的位置。

以下是一些事实:

  • 谷歌纵横将被 Google+ 上的位置共享所取代
  • Android 设备将继续向 Google 报告位置数据
  • 纬度将被删除(API、朋友、网站...)

如果设备仍会发送位置数据,Google 应该为我们提供一个 API 来获取该数据。

我一直在研究它,我的位置显示在我的 G+ 个人资料上,但没有关于粒度或时间戳的信息。它只是说“当前位置:[地理编码城市]”。该地址的反向地理编码不是很准确。如果我点击地址,谷歌地图会在一个带有坐标的新标签页中打开,看起来非常准确。所以,如果我的位置在 G+ 上,我应该能够通过 G+ API 获取它,对吗?

出色地..

我唯一能找到的是:

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

  "currentLocation": string,

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

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

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

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

现在看来,他们将在我们无法控制或洞察它的情况下以我们的隐私为食。:(

于 2013-07-13T00:17:30.123 回答