問題タブ [google-location-services]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Google 位置情報サービスはバックグラウンドで実行されるサービスですか
アプリが現在の場所の更新を取得し、それに基づいて動作するようにしたいと考えています。Google API クライアント コードと位置情報更新コードをホストするサービスの作成を計画しています。
名前は私を驚かせます: google location SERVICES は、私が作成しようとしていたサービスのように、バックグラウンドで自動的に実行されるサービスですか? それとも名前だけで、計画を進めるべきですか?
android - 不正確な位置 Android
昨日、たまたま移動中のデバイスで GPS 追跡アプリをテストしたところ、うまく追跡されていましたが、突然、間違った場所を取得し始めました実際の場所から正確に 282 kmこれが起こる理由は何ですか?
android - GoogleApiClient が、起動時に開始されたサービスによって使用されると一貫してコールバックを作成しない
Android
私が取り組んでいるアプリにはとの2 つのサービスがServiceA
ありServiceB
、前者が後者を開始します。GoogleAPIClientServiceB
を使用して、位置情報をインテントとして受け取り、他のクライアントに提供します。ServiceA
GoogleAPIClient を使用して、次ServiceB
のように場所を取得しようとしています:
ServiceA
後で開始する方法については、次の 2 つのシナリオがありますServiceB
。
アクティビティによってバインドされ、開始されます。
/li>起動時に、
/li>BroadcastReceiver
android.intent.action.BOOT_COMPLETED をリッスンする を介して。
開始後、次のようにServiceA
開始します。ServiceB
どちらの場合も、ServiceA と ServiceB が開始されます。
ケース 1 ( から開始) ではすべてが正常に機能しますActivity
が、ケース 2 (起動時に開始) を使用すると、ServiceB が開始されて が呼び出された後、数分間待ってもおよびにmGoogleApiClient.connect()
通知がありません。mOnConnectionFailedListener
mConnectionCallbacks
最終的に機能しない2つのケースの違いはわかりませんが、GoogleAPIClient
start に使用される Context と関係があると思われます。ServiceA
これは、Activity
ケース1でContext
提供され、BroadcastReceiver
ケース2で提供されるためです。
この問題を解決するには助けが必要です。
前もって感謝します。
更新 1
Google Play Services バージョン 8.4.0 を使用しています
更新 2
バージョン 9.2.1 に変更した後も、コールバックはありません。
android - Android は、Eclipse に aar プレイ サービス 8.4.0 をインポートする必要があります
次のコードを使用して、OLA アプリのような GPS をオンにしました。以下のコードは、Play Services 8.4.0 を使用して Android Studio で正常に実行されます。しかし、ADT 23 を使用して Eclipse でこれを実行したいと考えています。
SDKで最新のGoogleプレイサービスを検索しました。利用できません。そして、ついに最新の aar8.4.0 ファイルを見つけました。AARを通常のEclipseライブラリプロジェクトに変換し、Eclipseにインポートして更新し、ライブラリとしてメインプロジェクトに追加した後。
まだこのエラーが発生しています.次の API はメイン ソース コード アクティビティでサポートされていません。
com.google.android.gms.common.ConnectionResult をインポートします。com.google.android.gms.common.api.GoogleApiClient をインポートします。com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks をインポートします。com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener をインポートします。com.google.android.gms.location.LocationRequest をインポートします。
私のコード:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); 設定要求(); } //------------------------------------------------------------- --------------------------------------
//------------------------------------------------ ----------------------
注: このコードは、Android Studio 2.1 で完全に動作します。設定ページに移動せずに、ダイアログ「はい/いいえ」自体でGPSを直接オンにするような出力を見ました。
しかし、Eclipseでも同じ出力が必要です。私も問題を発見しました、どこですか?問題はGoogle Playサービスのみです。現在、Google APIはAAR形式のみのライブラリを提供しています(スタジオは受け入れられます)。
解決策を得るのを手伝ってください。
android - FusedLocationApi から大まかな位置情報を取得するのに時間がかかる位置情報サービス
ユーザーに何か (スプラッシュ画面以外) を表示し始める前に、できるだけ早く単一の大まかな場所 (私は を要求しているだけです) を取得する必要があるこのアプリがあります。android.permission.ACCESS_COARSE_LOCATION
何らかの理由で、場所の更新を要求する必要がある一部のユースケースでコードが機能していません (最後の既知の場所が見つからない場合)。
- 位置情報サービスが最近無効になっていて、再度有効にしてからアプリを起動した場合、位置情報を修正するのに時間がかかる (またはかからない) 可能性があり、それが起こらない可能性があります。この状況では、通常、位置情報サービスを無効にし、アプリをフォアグラウンドにして通知ドロップダウンからクイック スイッチ ボタンを使用して再度有効にする必要があります。また、即時ではなく、数秒かかります。
- もう 1 つの同様のケースは、位置情報サービスが無効になっている場合です。アプリを開いて修正できません。デバイス設定を開き (アプリをバックグラウンドに配置)、位置情報サービスを再度有効にして、アプリをフォアグラウンドに戻します。場所の修正に時間がかかる場合があります。
正直なところ、現場で修正するのに通常多くの時間がかかるユースケースを説明するのは複雑です. フォアグラウンド/バックグラウンドでアプリを開いたり閉じたりして、位置情報サービスを常に無効/有効にして、多くのことを試しました。多くの場合、一貫して機能しません。
また、私のアプリの性質上、1 つの場所をできるだけ早く修正する必要があります。正確な場所は必要ないので (大まかな見積もりで結構です)、なぜそんなに時間がかかるのかわかりません...
長い投稿で申し訳ありませんが、現在のコードは次のとおりです。
そして、これは現在使用されている方法です:
最後に、おまけの質問として... どのような状況onConnectionSuspended
でonConnectionFailed
呼び出されますか? これらのコールバックを何らかの方法で処理する必要がありますか?