Google は、Latitude の API とともに、Latitude を間もなく廃止します。ただし、彼らのブログでは、ロケーション履歴は引き続き保存され、ユーザーは Google マップのロケーション履歴ダッシュボードで自分の履歴にアクセスできると述べています。Google Latitude の場合のように、ロケーション履歴を受信するための API があるかどうか知っていますか?
4 に答える
次の URL を使用して、任意の日付のロケーション履歴を動的に読み込むことができることを発見しました。
https://maps.google.com/locationhistory/b/0/kml?startTime=1373666400000&endTime=1373752800000
「startTime」および「endTime」パラメーターのタイムスタンプを変更することによって。残念ながら、それは .kml にあり、粒度データは含まれていません。さあ、Google - Latitude には、毎日リレーしている献身的なユーザーが何人かいます。それを殺さないでください :(
場所だけでなく正確な JSON としてデータが必要な場合は、Web サイトが行うのと同じ要求を行うことができます。インスペクターを見ると、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 としてダウンロードするだけです。ただし、すべてを一度にダウンロードするのではなく、数日間の範囲をダウンロードする必要があります。これは読者の演習として残しておきます。
私も、Google から自分の位置情報を取得するための代替ソリューションを探しています。
ここにいくつかの事実があります:
- Latitude は Google+ での現在地の共有に置き換えられます
- Android デバイスは引き続き Google に位置情報を報告します
- Latitude は削除されます (API、フレンド、ウェブサイト ...)
デバイスが引き続き位置データを送信する場合、Google はそのデータを取得するための API を提供する必要があります。
調べてみたところ、現在地は G+ プロフィールに表示されていますが、粒度やタイムスタンプに関する情報はありません。「現在地: [ジオコードされた都市]」とだけ表示されます。その住所のリバース ジオコーディングはあまり正確ではありません。住所をクリックすると、新しいタブで Google マップが開き、座標がかなり正確に表示されます。つまり、私の場所が G+ にある場合、G+ API を介して取得できるはずですよね?
良い..
私が見つけた唯一のものはこれでした:
https://developers.google.com/+/api/latest/people
"currentLocation": string,
ご覧のとおり、位置データは文字列として返されます。まだ試していませんが、私のプロフィールと同じように都市の名前だけが返されることは間違いありませんが、それよりも正確ではありません。
今は最悪です。デバイスが既に送信している場合、自分の位置情報を取得したい。スマートフォンにサードパーティのアプリをインストールして、別のサービスで自分の位置情報をフィードするのは冗長です。また、追加のバッテリーの消耗とモバイルデータの使用についても忘れないでください.
論理的なステップは、すべての緯度機能を Google+ に配置することです。
わかります、私はそれを疑います。
今のところ、彼らは私たちのプライバシーを制御したり洞察したりすることなく、私たちのプライバシーを食い物にしているようです. :(