2013-04-23 11 views
25

「情報」アイテムのクイックリストをユーザーに表示するアプリを開発していますが、このアイテムを通知として受け取るようにオプションを設定する必要があります家に帰るか仕事をしています。Androidでユーザーのホーム/仕事場所を取得する方法

私は自分のデバイスでgoogleを使用していることに気付きました。ユーザーがどこに住んでいるかを知ることができ、この場所の1つを離れるか、または到着するたびに通知を送ることができます。 。

Google Now(Googleマップから来た)の座標(緯度と経度)を取得する方法はありますか?私は(GoogleMapsApi> GetFavorite Locations> Get Home Location>座標を取得してアプリで使用する)のようなものを意味します。

ある場合は、これを行うサンプル、チュートリアル、またはコードを教えてください。

ありがとうございました。

+0

あなたはlocationManager =(LocationManager)getSystemService(LOCATION_SERVICE)、使用してみました。あなたのGPSを使用します(Androidデバイスに内蔵されている場合)、緯度、経度を取得できます。ホーム&仕事の緯度と経度を保存します。 onLocationChangedを取得するたびに、関連する作業を行います。 – surender8388

+0

ええ。私はこれを行うことができることを知っています。しかし、私は参照してください。 3つの理由からgpsの場所を使用することではありません。 1.私は電池が空いているアプリケーションを望んでいません 2.私はこのようなあなたの家のようなユーザーのことを聞きたくありませんか? 3.もし私が彼に聞いてみたいのであれば、私は複雑なアルゴリズムが必要でしょう。家と仕事はどこにいるのですか。 私はあなたの家と仕事のためにGoogleによって "既に"計算された場所を使用できるかどうかを知りたいと思います。 – LordSidious

+0

私はalgo googleの使用については考えていませんが、時間に基づいていくつかの論理を持つことができると思います。私は夜の時間が家のようなものであれば、そのようなことを意味します。 – surender8388

答えて

0

Well Google NowはWazeと同様に複雑なアルゴリズムを使用しています。しばらくすると場所が重要かどうかをGoogle Nowから尋ねられます。ユーザーが頻繁に多くの時間を費やしている場所を探しています。それらのうちの1つは確かに家に帰され、もう1つは確かに仕事になるでしょう。ちょうど4.2の安い場所を尋ねて、ユーザーの傾向を見てください。私はあなたを考えていない

1

あなたはWifisを検出し、場所(ホーム/仕事)に割り当てることができ

http://developer.android.com/reference/android/net/wifi/WifiManager.html#startScan()http://developer.android.com/reference/android/net/wifi/WifiManager.html#getScanResults()を私はこのようなものを試したことがないが、これは役立つかもしれません) Google APIから情報を得ることができます。 @ surender8388がコメントに言及しているように、それを作る唯一の方法は場所と時間を使うことです。

GPSを使用したくない場合は、ACCESS_COARSE_LOCATIONをおすすめします。

0

Google Nowは、同じ場所や無線ネットワーク内の時間帯や所在地を訪れる時間や回数を節約するためのものです。これらのデータから、特定の確実性に達したときに、ユーザーに家/仕事として割り当てるかどうかを尋ねます。

5

あなたは無料のSDKを使用することができるなど、家庭、仕事、ジム、食料品店、レストラン、

としてあなたの大切な場所を検出するための学習フェーズを有し、 Neuraと呼ばれます

プラス、大きなプラス - ユーザーがアドバンスドで定義した特定の場所に到着/離れるとアプリケーションに通知できます。

これはまさにあなたのニーズに合っは、この例では、のは、家の話をしましょう:

  1. あなたの家を見つける:システムがあなたを学ぶ必要があるため
    • Neura sdkは、数日以内にあなたの家を検出し、習慣と行方。だから、あなたが数日間何か場所で寝ているときに、そこにぶら下がって、ある場所でデバイスとやりとりする - この場所があなたの家であるという堅実な示唆があります。
    • あなたが数日待たないようにするには、あなたの家に家を建てるように指示するダイアログを表示することもできます。それはあまり知的ではありませんが、私は認めなければなりませんが、彼の家を選ぶように頼んだ。
  2. 家に到着したときにNeura will notifyをあなたのユーザーに(Google Cloud Messaging経由で)リクエストすることができます。
  3. 「userArrivedHome」のプッシュを受け取ったときの情報リストを表示します。

あなたは、私が説明するように、正確にやって、gitの上でこのプロジェクトをチェックアウトすることができます:

  1. Find your user home address
  2. ミュート/それぞれ電話user arrives/leaves workのミュートを解除。
  3. user arrives/leaves homeのイベントを受信しました。

これらのプロジェクトを自由に利用してください。ユーザー・ホーム・アドレスプロジェクトを見つけるための

は、ここではアプリケーションの成果です: home_detection

関連する問題