Google Now использует аналитику данных о вашем местоположении (на всех без исключения устройствах, подключенных к службам определения местоположения Google +, включенным в настройках вашей учетной записи Google), чтобы определить ваше домашнее и рабочее местоположение, если вы не указали их специально.
Хранение/извлечение этих данных нигде явно не упоминается в официальной документации Google, но схема в Google Now для этих данных доступна здесь: Схема Google — Пользователь
Для любой данной сущности человека существует свойство homeLocation
и workLocation
с этими данными.
В качестве альтернативы (или в дополнение к этому) с помощью платформы Google Plus или Google Identity Platform, если у вас есть аутентифицированный пользователь, вы можете выполнить вызов API, как описано здесь (с примерами), чтобы получить любое из указанных полей для текущего пользователя (включая currentLocation , организации (в том числе работающие) с адресами, если пользователь их предоставил).
Предыдущий вопрос SO, который ссылается на использование oAuth и необработанных URL-адресов каналов Google Maps для извлечения данных, существует, но принятый ответ несколько неясен, и когда я перешел по ссылкам и попытался пройти аутентификацию, чтобы проверить его, я получил 404 ошибки от всех из них: Доступ к местоположениям в Моих местах определенного аккаунта через Google Maps API
Также как и в сообщении на форумах по продуктам Google здесь strong> несколько лет назад предыдущая версия API данных Google Maps разрешала доступ к Моим местам, что, по сути, именно то, что вам нужно, но она устарела и была удалена в 2013 году.
Наконец, и это, на мой взгляд, лучший подход, и, возможно, это то, что использует Google (если он не объявлен как Google Now), то есть API контактов Google. Пользователь существует в своем собственном списке контактов, а обширный API для контактов Google позволяет вам получать/устанавливать адреса со стандартными метками, такими как домашний или рабочий для пользователя.
Все это подробно описано здесь: Службы контактов Google – сценарии приложений.
person
Tyler James Harden
schedule
16.09.2015
.getHomeLocation()
и.getWorkLocation()
, и это нормально. Но тогда Google Inbox каким-то образом получает эти значения. Должен быть способ. - person Krzysztof Kozmic   schedule 09.09.2015