Google Now utilizza l'analisi dei dati di posizione (su qualsiasi dispositivo connesso a Google + i servizi di localizzazione attivati nelle impostazioni dell'account Google) per determinare la posizione di casa e di lavoro, a meno che non li imposti specificamente.
La memorizzazione/recupero di questi dati non è esplicitamente fatto riferimento da nessuna parte che ho trovato nella documentazione ufficiale di Google, ma lo schema in Google Now per questi dati è disponibile qui: Google Schema - Person
Per ogni data entità persona, una proprietà homeLocation
e workLocation
esiste con quei dati.
In alternativa (o in aggiunta), utilizzando Platform più di Google/Google piattaforma di identità, se si dispone di un utente autenticato, è possibile effettuare una chiamata API come descritto here (with examples) per ottenere uno dei campi specificati per l'utente corrente (inclusi currentLocation, organizzazioni (incluso il lavoro) con indirizzi, se l'utente li ha forniti).
Una precedente domanda SO che i riferimenti utilizzando OAuth e crude Google Maps alimentano gli URL per estrarre dei medesimi dati, ma la risposta accettata è un po 'poco chiaro, e quando ho seguito i link e tentato autenticato di verificare il lavoro svolto, ho ricevuto 404 errori da tutti loro: Access locations in My Places of a particular account through Google Maps API
anche come in un prodotto Google Forum inviare here diversi anni fa, una versione precedente di Google Maps API di dati ha permesso l'accesso a Risorse, che è la quintessenza esattamente ciò che serve, ma è stato ritirato e rimosso nel 2013.
Infine, questo è l'approccio migliore secondo me, e potrebbe essere ciò che Google utilizza (se non è dichiarato essere Google Now), che è l'API dei Contatti Google. Un utente esiste nel proprio elenco di contatti e l'ampia API per Contatti Google consente di ottenere/impostare indirizzi con etichette standard come casa o lavoro per l'utente.
questo è tutto dettagliato qui: Google Contact Services - App Scripts
Google non fornisce queste informazioni da loro API ... C'è rugiada suggerimento qui http://stackoverflow.com/questions/16177235/how-to-get -la-utente-casa-lavoro-posizione-per-un-utente-in-android puoi provare, ma non ti darebbero l'indirizzo "Casa" o "Lavoro" – Verma
Ho visto quella domanda. Capisco che non ci sono '.getHomeLocation()' e '.getWorkLocation()' e va bene. Ma Google Inbox ottiene in qualche modo quei valori da qualche parte. Ci deve essere un modo. –
@KrzysztofKozmic è possibile che Inbox utilizzi un'API privata per accedere a tali informazioni – Whymarrh