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

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

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

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

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

Заранее спасибо.

Solutions Collecting From Web of "Как получить пользователя Home / Work location для пользователя в Android"

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

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

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

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

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

  1. Найдите домашний адрес пользователя
  2. Отключение / включение звука телефона при поступлении пользователя / выходе на экран соответственно.
  3. Получение события, когда пользователь прибывает / выходит из дома .

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

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

Вы можете обнаружить Wifis и назначить их на место (Home / Work)

(Я никогда не пробовал ничего подобного, но это могло бы помочь: http://developer.android.com/reference/android/net/wifi/WifiManager.html#startScan () , http://developer.android.com/reference /android/net/wifi/WifiManager.html#getScanResults () )

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

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

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

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

Вы можете попробовать использовать новый API для получения местоположения (fused-provider), и вы можете использовать геообъекты.

Google IO (платный провайдер)

Официальная документация Geofences