問題タブ [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.

0 投票する
1 に答える
84 参照

java - Google 位置情報サービスはバックグラウンドで実行されるサービスですか

アプリが現在の場所の更新を取得し、それに基づいて動作するようにしたいと考えています。Google API クライアント コードと位置情報更新コードをホストするサービスの作成を計画しています。

名前は私を驚かせます: google location SERVICES は、私が作成しようとしていたサービスのように、バックグラウンドで自動的に実行されるサービスですか? それとも名前だけで、計画を進めるべきですか?

0 投票する
2 に答える
87 参照

android - 不正確な位置 Android

昨日、たまたま移動中のデバイスで GPS 追跡アプリをテストしたところ、うまく追跡されていましたが、突然、間違った場所を取得し始めました実際の場所から正確に 282 kmこれが起こる理由は何ですか?

0 投票する
0 に答える
49 参照

android - GoogleApiClient が、起動時に開始されたサービスによって使用されると一貫してコールバックを作成しない

Android私が取り組んでいるアプリにはとの2 つのサービスがServiceAありServiceB、前者が後者を開始します。GoogleAPIClientServiceBを使用して、位置情報をインテントとして受け取り、他のクライアントに提供します。ServiceA

GoogleAPIClient を使用して、次ServiceBのように場所を取得しようとしています:

ServiceA後で開始する方法については、次の 2 つのシナリオがありますServiceB

  1. アクティビティによってバインドされ、開始されます。

    /li>
  2. 起動時に、BroadcastReceiverandroid.intent.action.BOOT_COMPLETED をリッスンする を介して。

    /li>

開始後、次のようにServiceA開始します。ServiceB

どちらの場合も、ServiceA と ServiceB が開始されます。

ケース 1 ( から開始) ではすべてが正常に機能しますActivityが、ケース 2 (起動時に開始) を使用すると、ServiceB が開始されて が呼び出された後、数分間待ってもおよびにmGoogleApiClient.connect()通知がありません。mOnConnectionFailedListenermConnectionCallbacks

最終的に機能しない2つのケースの違いはわかりませんが、GoogleAPIClientstart に使用される Context と関係があると思われます。ServiceAこれは、Activityケース1でContext提供され、BroadcastReceiverケース2で提供されるためです。

この問題を解決するには助けが必要です。

前もって感謝します。


更新 1

Google Play Services バージョン 8.4.0 を使用しています

更新 2

バージョン 9.2.1 に変更した後も、コールバックはありません。

0 投票する
1 に答える
573 参照

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形式のみのライブラリを提供しています(スタジオは受け入れられます)。

解決策を得るのを手伝ってください。

0 投票する
1 に答える
728 参照

ios - ユーザーの現在地を取得するGoogle APIが機能しない

こんにちは、IOS アプリで Google オートコンプリート Places を使用しています。しかし、問題はそれが機能していないことです。ユーザーの現在の場所を取得できません。

検索機能はオートコンプリートボックスに場所を正常に表示していますが、私が抱えている唯一の問題は、ユーザーの現在の場所を取得できないことです.これは、私が使用しているユーザーの現在の場所を取得するためのコードです.

info.plist にもキーを追加し、携帯電話でアプリをコンパイルしています。

ここに画像の説明を入力

0 投票する
0 に答える
111 参照

android - FusedLocationApi から大まかな位置情報を取得するのに時間がかかる位置情報サービス

ユーザーに何か (スプラッシュ画面以外) を表示し始める前に、できるだけ早く単一の大まかな場所 (私は を要求しているだけです) を取得する必要があるこのアプリがあります。android.permission.ACCESS_COARSE_LOCATION

何らかの理由で、場所の更新を要求する必要がある一部のユースケースでコードが機能していません (最後の既知の場所が見つからない場合)。

  • 位置情報サービスが最近無効になっていて、再度有効にしてからアプリを起動した場合、位置情報を修正するのに時間がかかる (またはかからない) 可能性があり、それが起こらない可能性があります。この状況では、通常、位置情報サービスを無効にし、アプリをフォアグラウンドにして通知ドロップダウンからクイック スイッチ ボタンを使用して再度有効にする必要があります。また、即時ではなく、数秒かかります。
  • もう 1 つの同様のケースは、位置情報サービスが無効になっている場合です。アプリを開いて修正できません。デバイス設定を開き (アプリをバックグラウンドに配置)、位置情報サービスを再度有効にして、アプリをフォアグラウンドに戻します。場所の修正に時間がかかる場合があります。

正直なところ、現場で修正するのに通常多くの時間がかかるユースケースを説明するのは複雑です. フォアグラウンド/バックグラウンドでアプリを開いたり閉じたりして、位置情報サービスを常に無効/有効にして、多くのことを試しました。多くの場合、一貫して機能しません。

また、私のアプリの性質上、1 つの場所をできるだけ早く修正する必要があります。正確な場所は必要ないので (大まかな見積もりで結構です)、なぜそんなに時間がかかるのかわかりません...

長い投稿で申し訳ありませんが、現在のコードは次のとおりです。

そして、これは現在使用されている方法です:

最後に、おまけの質問として... どのような状況onConnectionSuspendedonConnectionFailed呼び出されますか? これらのコールバックを何らかの方法で処理する必要がありますか?