Ответ 1
Google Now использует аналитические данные о ваших данных о местоположении (на всех и всех устройствах, подписанных в сервисах Google+ для определения местоположения, включенных в настройках учетной записи Google), для определения местоположения вашего дома и работы, если вы специально их не задали.
Хранение/извлечение этих данных прямо не упоминается нигде, что я нашел в официальной документации Google, но схема в Google Now для этих данных доступна здесь: Google Schema - Person
Для любого данного субъекта человека существуют свойства homeLocation
и workLocation
.
В качестве альтернативы (или в дополнение к), используя платформу Google Plus Platform/Google Identity Platform, если у вас есть аутентифицированный пользователь, вы можете сделать вызов API, как описано здесь (с примерами), чтобы получить любое из указанных полей для текущего пользователя (включая currentLocation, организации (включая работу) с адресами, если пользователь предоставил их).
Предыдущий вопрос SO, который ссылается на использование ссылок oAuth и raw Google Maps для вывода данных, существует, но принятый ответ несколько неясен, и когда я следил за ссылками и пытался пройти проверку подлинности, я получил 404 ошибки из всех из них: Доступ к местам доступа в My Places определенной учетной записи через API Карт Google
Также, как и на форумах Google Product, после здесь, предыдущая версия Google Maps API данных разрешил доступ к My Places, что в основном является именно тем, что вам нужно, но оно было устаревшим и удалено в 2013 году.
Наконец, и это лучший подход, на мой взгляд, и может быть то, что использует Google (если оно не объявлено как Google Now), то есть API контактов Google. Пользователь существует в своем списке контактов, а обширный API для контактов Google позволяет вам получать/устанавливать адреса со стандартными ярлыками, такими как домашний или рабочий для пользователя.
Здесь подробно описано: Службы Google для контактов - Скрипты приложений