web-dev-qa-db-ja.com

Google Location History APIの将来

GoogleはLatitudeのAPIとともに、すぐにLatitudeを廃止する予定です。しかし、彼らは言う 彼らのブログで ロケーション履歴はまだ保存され、ユーザーはGoogleマップのロケーション履歴ダッシュボードで自分の履歴にアクセスできるようになる。 Google Latitudeのように、そのロケーション履歴を受信するためのAPIがあるかどうか知っていますか?

36
Kuba Orlik

次のURLを使用して、任意の日付のロケーション履歴を動的にロードできることを発見しました。

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

「startTime」および「endTime」パラメーターのタイムスタンプを変更します。残念ながら、それは.kmlにあり、粒度データは含まれていません。さあ、Google-Latitudeには、毎日中継する熱心なユーザーがいます。殺さないでください:(

19
Kuba Orlik

場所だけでなく正確なデータをJSONとして取得したい場合は、Webサイトと同じリクエストを行うことができます。インスペクターを見ると、 https://maps.google.com/locationhistory/b/0/apps/pvjson?t= にリクエストを送信していることがわかります。 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として保存しますが、一度にすべてをダウンロードするのではなく、数日分の範囲をダウンロードする必要があります。これは読者の演習として残しておきます。

14
dominik

Google Takeoutからデータをダウンロードすることもできます。これはAPIそのものではないことを知っていますが、おそらく手動でインポートした方が何もしないよりはましです。

https://google.com/takeout/

10
sjcaged

私も、Googleから現在地を取得するための代替ソリューションを探しています。

以下にいくつかの事実を示します。

  • LatitudeはGoogle+での現在地の共有に置き換えられます
  • Androidデバイスは引き続き位置データをGoogleに報告します
  • Latitudeは削除されます(API、友達、ウェブサイト...)

デバイスが引き続き位置データを送信する場合、Googleはそのデータを取得するためのAPIを提供する必要があります。

私はそれを調べており、私の場所はG +プロファイルに表示されていますが、粒度やタイムスタンプに関する情報はありません。 「現在の場所:[ジオコーディングされた都市]」というだけです。その住所の逆ジオコーディングはあまり正確ではありません。住所をクリックすると、Googleマップが座標付きの新しいタブで開きます。これはかなり正確なようです。したがって、私の場所がG +である場合、G + APIを介して取得できるはずです。

上手..

私が見つけることができた唯一のものはこれでした:

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

  "currentLocation": string,

ご覧のとおり、位置データは文字列として返されます。まだ試していませんが、自分のプロフィールと同じように、都市の名前だけを返しますが、それより正確ではないというお金を賭けます。

今それは吸う。デバイスが既に位置情報を送信している場合、位置情報を取得したい。サードパーティのアプリを携帯電話にインストールして、別のサービスで現在地を提供することは冗長です。そして、追加のバッテリー消耗とモバイルデータ使用量を忘れないでください。

論理的なステップは、緯度機能のすべてをGoogle+に配置することです。

わかります、私はそれを疑います。

現時点では、彼らは私たちがそれを制御したり洞察したりすることなく、私たちのプライバシーを食べているようです。 :(

8
jean