Google Now wykorzystuje dane analityczne dotyczące danych o Twojej lokalizacji (na wszystkich urządzeniach zalogowanych w Google + usług lokalizacyjnych włączonych w ustawieniach konta Google), aby określić lokalizacje domu i pracy, chyba że je skonfigurujesz.
Przechowywanie/pobieranie tych danych nie jest wyraźnie odwołuje się nigdzie, że znalazłem się w oficjalnej dokumentacji Google, ale schemat w Google Now dla tych danych jest dostępna tutaj: Google Schema - Person
Dla danego podmiotu, osoby, z tymi danymi istnieje właściwość homeLocation
i workLocation
.
Alternatywnie (lub oprócz), używając Plus Platformy Google/Google Identity Platformy, jeśli masz uwierzytelnionego użytkownika, można wykonać połączenie API jak opisano here (with examples) dostać żadnej z wymienionych dziedzin dla bieżącego użytkownika (w tym currentLocation, organizacje (w tym pracy) z adresami, jeśli użytkownik je dostarczył).
Poprzednie pytanie dotyczące SO, które odwołuje się do adresów URL oAuth i surowych map Google Maps w celu pobrania danych, ale zaakceptowana odpowiedź jest niejasna, a po sprawdzeniu poprawności linków i próbie uwierzytelnienia otrzymałem 404 błędy od wszystkie z nich: Access locations in My Places of a particular account through Google Maps API
również jak w produkcie Google Forum publikowania here kilka lat temu, poprzednia wersja Map Google Data API wstępu do Moje miejsca, co jest kwintesencją dokładnie to, co trzeba, ale został wycofany i usunięty w 2013 r.
Wreszcie, jest to moim zdaniem najlepsze podejście i może być tym, co Google używa (jeśli nie jest zgłoszone jako Google Now), czyli Google Contacts API. Użytkownik istnieje na własnej liście kontaktów, a rozbudowany interfejs API dla Kontaktów Google pozwala uzyskać/ustawić adresy za pomocą standardowych etykiet, takich jak dom lub praca dla użytkownika.
To wszystko jest szczegółowo tutaj: Google Contact Services - App Scripts
Google nie udostępnia te informacje z ich API ... Jest rosa sugestia tutaj http://stackoverflow.com/questions/16177235/how-to-get -the-user-home-work-location-for-a-user-in-android możesz spróbować, ale nie dadzą ci adresu "Home" lub "Work" – Verma
Widziałem to pytanie. Rozumiem, że nie ma ".getHomeLocation()" i ".getWorkLocation()" w dowolnym miejscu i jest OK. Ale potem Skrzynka odbiorcza Google odbiera te wartości skądś. Musi być jakiś sposób. –
@ KrzysztofKozmic jest możliwe, że Inbox używa prywatnego API do uzyskania dostępu do tej informacji – Whymarrh