位置データ

1824 ワード

モバイルアプリケーション独自の特徴の1つは、位置感知である.モバイルユーザーは常にデバイスを身近に持っていますが、appに位置感知を追加すると、ユーザーの環境に関する体験がより多くなります.
位置データの使用
Androidデバイスが使用可能な位置データには、デバイスの現在の位置が含まれます.結合された技術を使用して、方向と移動方法、およびデバイスが予め定義された地理的エッジまたは地理的フェンスに沿って動いているかどうかを明らかにします.アプリケーションのニーズに応じて、位置データを使用する方法を選択できます.
  • My Locationレイヤは、地図上にデバイスの位置を表示する簡単な方法を提供します.データは提供されません.
  • は、位置データをプログラム的に要求するすべての場合、Google Play services Location APIを使用することを推奨する.
  • LocationSourceインタフェースでは、カスタムロケーションproviderを提供できます.

  • My Locationレイヤ
    簡単なアプリケーションでは、My LocationレイヤとMy Locationボタンを使用して、ユーザーが地図上で現在の位置を提供することができます.
    My Locationレイヤが有効になっている場合、地図の右上隅にMy Locationボタンが表示されます.ユーザがそのボタンをクリックすると、カメラは地図の中心をデバイスの現在位置に位置決めし、現在位置が既知であれば.デバイスが固定されている場合、地図上の位置は青い小さな点で表され、デバイスが移動している場合はchevronになります.My Locationレイヤはデータを返さないことに注意してください.位置データにプログラミングでアクセスするには、Location APIを使用します.
    アプリケーションでMy Locationレイヤを有効にするには、まずACCESS_を追加する必要があります.COARSE_LOCATIONとACCESS_FINE_LOCATION権限はあなたのアプリケーションに適用され、Android manifestの要素のサブ要素として使用されます.
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

    次に、MapでMy Locationレイヤを有効にします.
    mMap.setMyLocationEnabled(true);

    My Locationボタンが地図の右上隅に表示されます.
    Google PlayサービスLocation API
    Google PlayサービスLocation APIは、Androidアプリケーションに位置感知を追加するための最初の方法です.次の機能が含まれています.
  • は、デバイスの位置を決定する.
  • の傍受位置の変化.
  • 設備が移動している場合、交通手段が決定される.
  • は、地理的フェンスと呼ばれる事前定義された地理的領域を作成し、監視する.

  • location APIは、高電源効率の位置感知アプリケーションを作成するのを簡単にします.Google Maps Android APIのように、Location APIもGoogle PlayサービスSDKの一部で配布されています.詳細については、Androidトレーニング「Making Your App Location Aware」またはLocation API Referenceを参照してください.コード例もGoogle PlayサービスSDKの一部として含まれる.