2013-07-11 13 views
32

Google ritirerà presto Latitude, insieme all'API di Latitude. Ma dicono on their blog che la Cronologia delle posizioni verrà comunque archiviata e gli utenti potranno accedere alla loro cronologia nella dashboard Cronologia delle posizioni di Google Maps. Sai se ci sarà qualche API per ricevere la cronologia delle posizioni, come c'era per Google Latitude?Futuro dell'API Cronologia delle posizioni di Google

risposta

8

Anche io sto cercando una soluzione alternativa per riavere la mia posizione da Google.

Ecco alcuni fatti:

  • Latitude sarà sostituito con la condivisione di posizione su Google+
  • dispositivi Android continueranno a riferire i dati sulla posizione a Google
  • sarà rimosso
  • Latitude (API, gli amici, il sito web ...)

Se i dispositivi invieranno ancora dati sulla posizione, Google dovrebbe fornirci un'API per recuperare tali dati.

L'ho esaminato e la mia posizione è mostrata sul mio profilo G +, ma nessuna informazione sulla granularità o sul timestamp. Dice solo "Posizione attuale: [città geocoded]". Geocoding inverso quell'indirizzo non è molto accurato. Se faccio clic sull'indirizzo, Google Maps viene aperto in una nuova scheda con le coordinate, che sembrano essere piuttosto accurate. Quindi, se la mia posizione è su G +, dovrei riuscire a ottenerla tramite l'API G +, giusto?

Beh ..

L'unica cosa che ho potuto trovare è stato questo:

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

"currentLocation": string, 

Come si può vedere, i dati posizione viene restituito sotto forma di stringa. Non l'ho ancora provato, ma scommetterei che il denaro sarebbe tornato come sul mio profilo, solo il nome della città, ma non più preciso di quello.

In questo momento fa schifo. Voglio ottenere le informazioni sulla mia posizione, se il dispositivo lo sta già inviando. L'installazione di un'app di terze parti sul mio telefono per alimentare la mia posizione su un altro servizio è ridondante. E non dimentichiamo lo scarico della batteria aggiuntivo e l'utilizzo dei dati mobili.

Il passo logico sarebbe quello di mettere tutte le funzionalità di latitudine su Google+.

Vedremo, ne dubito.

In questo momento sembra proprio che si nutriranno della nostra privacy senza che noi ne abbiamo alcun controllo o intuizione. :(

19

ho scoperto che posso caricare dinamicamente la mia posizione storia per qualsiasi data utilizzando il seguente URL:

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

modificando timestamp in "startTime" e "endTime" parametri. Purtroppo è in .kml e non sono inclusi dati di granularità.Andiamo, Google - Latitude ha alcuni utenti devoti che si aggiornano su base giornaliera, non ucciderlo :(

+0

Questo potrebbe tecnicamente funziona, ma è molto probabile che non è consentito a causa di termini di servizio di Google. –

+0

Qualche idea su come farlo a livello di programmazione? Ho anche bisogno di un modo per farlo. O http://whereistristan.com - sta per scurire :( –

+0

Ho trovato un modo per ottenere i dati come JSON, vedi la risposta qui sotto – dominik

12

Nel caso in cui si desidera che i dati come JSON con precisione e non solo le posizioni, si può semplicemente fare il stessa richiesta che il sito fa. Guardando il commissario dimostra che effettua una richiesta a https://maps.google.com/locationhistory/b/0/apps/pvjson?t=0. è possibile riprodurre la stessa richiesta con l'arricciatura (o qualsiasi altro modo per fare una richiesta 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 

ho lasciato fuori i miei dati dei cookie privati ​​e alcuni dettagli (in [..]) ma puoi chiedere a google chrome di generare questo per te nella console degli sviluppatori (fai clic con il tasto destro su richiesta -> copia come cURL). la tua cronologia delle posizioni come JSON. Tuttavia, è necessario scaricare intervalli di un paio di giorni e non tutto in una volta. Lascerò questo come esercizio per il lettore.

+2

E 'l'url documentato ovunque? – Javier

+0

@Javier bene, è l'url che google usa per ottenere i dati, non realmente documentato – dominik

+1

Esiste una descrizione per il risultato JSON? Primo datapiece di un punto è sempre nullo. Secondo sembra essere il tempo di registrazione in unix format.) Terzo e quarto il lat e lon 5a distanza dal punto di partenza 6th il confidence? 7th il recordtime again? A volte i punti hanno un subresultset contenente null, un numero di una sola cifra e un punto di tempo dopo la data di registrazione. Qualcuno sa qual è il datapiece che cosa? –

8

È inoltre possibile scaricare i dati da Google Take away. So che questa non è un'API, di per sé, ma anche un'importazione manuale è probabilmente meglio di niente.

https://google.com/takeout/

+0

Se l'importazione manuale fosse un'opzione allora il download di kml dalla cronologia delle posizioni sarebbe la risposta non decisa. – user3285954

Problemi correlati