Подтвердить что ты не робот

Как получить пользователя Home/Work location для пользователя на Android

Я разрабатываю приложение, которое приносит пользователю быстрый список "информации", но я хочу установить параметры, чтобы он получал эти предметы в виде уведомлений, когда он уходил из дома или работал.

Я заметил (используя Google сейчас на своем устройстве), что они могут указать, где пользователь живет и работает, чтобы они могли нажимать на вас уведомления, когда вы уходите или приходите в одно из этих мест (что-то вроде этого, если это так).

Есть ли способ получить координаты (lat и long), которые Google Now (они поступают с карт Google) использует для этого?. Я имею в виду что-то вроде (GoogleMapsApi > GetFavorite Locations > Get Home Location > Get координат > использовать их в моем приложении).

Если есть, можете ли вы указать мне пример, учебник или код, который делает это.

Спасибо в Advance.

4b9b3361

Ответ 1

Вы можете использовать бесплатный sdk, называемый Neura, который имеет этап обучения для определения ваших важных мест, таких как домашний, рабочий, тренажерный зал, продуктовый магазин, рестораны и т.д.

Плюс и большой плюс - он может уведомить ваше приложение, когда ваш пользователь прибывает/оставляет определенное место, которое вы определяете в расширенном.

Это точно соответствует вашим потребностям, для этого примера позвольте говорить о доме:

  • Поиск вашего дома:
    • Neura sdk обнаруживает ваш дом в течение нескольких дней, так как система должна изучать ваши привычки и местонахождение. Итак, когда вы спите в одном месте в течение нескольких дней, там тоже болтаетесь, взаимодействуете с устройствами в месте → там есть твердая индикация, что это место - ваш дом.
    • Если вы не хотите ждать несколько дней, вы также можете отобразить диалоговое окно для своего пользователя, чтобы он сказал ему, чтобы он установил свой дом, который НЕ настолько умный, я должен признать, но с этим sdk вы можете покажите вашему пользователю подборщик, попросив его выбрать свой дом.
  • Вы можете запросить Neura уведомит вашего пользователя (через Google Cloud Messaging), когда он прибыл домой, например.
  • Отобразите свой список информации, когда вы получите нажатие для userArrivedHome.

Вы можете проверить этот проект на git, делая точно так, как я описал, для:

Не стесняйтесь брать эти проекты и делайте, как вам будет угодно.

Для поиска вашего проекта домашнего адреса пользователя, здесь результат приложения: home_detection

Ответ 3

Я не думаю, что вы можете получить информацию из API Google. Поскольку @surender8388 упоминает в комментариях, единственный способ сделать это - использовать местоположение и время.

ACCESS_COARSE_LOCATION - хороший выбор, если вы не хотите использовать GPS.

Ответ 4

Хорошо Google Now использует сложный алгоритм, как и Waze. Вы также заметите, что Google Now спросит вас, будет ли какое-то место важным после некоторого времени. Он смотрит на места, где пользователь часто проводит много времени. Один из них, безусловно, будет дома, а другой, безусловно, будет работать. Просто спросите дешевое место в 4.2 и посмотрите, где находится пользователь.

Ответ 5

Что заставляет Google Now экономить время и количество раз, когда вы посещаете место с часами в одном месте и в беспроводных сетях. Из этих данных, когда они достигли определенной определенности, спрашивает пользователя, хочет ли он назначить его как домашнюю/работу.