問題タブ [location-client]
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.
android - Location クライアントが現在の場所から非常に遠い場所を提供するのはなぜですか?
ユーザーの現在地を1分ごとに更新する機能を備えたロケーションベースのアプリを開発しています。
場所の更新をリクエストするためのコードに以下を使用しています。
servicesConnected() はユーザー定義のメソッドで、Google Play サービスが利用可能な場合は true を返し、それ以外の場合は false を返し、オーバーライドされたメソッドは次のようになります。
しかし、GPS をオンにしている間、次の図のような位置情報の更新が見つかりました。
不要な位置情報の更新を回避するにはどうすればよいか提案してください。
android - locationclient を使用して現在の場所で Google マップを開始する
ユーザーの現在の場所から Google マップを開始しようとしています。現在、完全にズームアウトし始めています。カメラを見つけてユーザーの位置にアニメーション化するための正しいコードがありますが、このコードは、ボタンに入れて自分でタッチした場合にのみ機能します。アクティビティの開始時に移動するにはどうすればよいですか?
いろいろと試してきました。これはそのうちの1つでした。
java - Android LocationClient が接続しない
なしの私のコード
正常に動作しますが、追加するとアプリが起動しません。
現在、その場所から取得した値を使用していません。そのため、Eclipse から警告が表示されますが、アプリがクラッシュすることはないと思います。その値を使用してもクラッシュします。
XML
マニフェスト
LogCat 例外
android - 電話がスタンバイ(画面オフ状態)になると、アクティビティ認識は更新の受信を停止します
アクティビティの認識に問題があります。アプリに実装しましたが、デバイスの画面がオンのときに正常に動作します。アクティビティ認識インテント サービス クラスにログ エントリがあり、いつ更新されるかを確認できます。したがって、画面がオンのときに正常に動作していることがわかります。
しかし、電話がスタンバイになった後(画面がオフになる)、使用アクティビティの検出が停止します。
DetectionRequester クラスの onDisconnected() が呼び出されていません。ログ投稿を使用して確認しました。
私の質問: デバイスがスタンバイ モードになった後、アプリが使用アクティビティの追跡を停止するのはなぜですか? また、ユーザーのアクティビティの検出を停止しないようにするにはどうすればよいですか?
コードを確認する必要がある場合、またはアプリの詳細が必要な場合はお知らせください。
MainActivity クラスの関連コード。これは、アプリが ActivityRecognition の要求を開始する場所です。
私の検出リクエスタークラス:
}
インテント サービス:
android - アプリケーションで Google マップ ナビゲーションを作成したい - カスタムの方法
マーカーの位置をアニメーション化してユーザーの動きを表示しようとするアプリケーションを作成しました。
- Google マップ V2 を使用しています。
- ロケーション クライアントを使用したロケーションの更新。
- 新しい位置を使用してマーカーをアニメーション化します。
ただし、Google マップ ナビゲーションと比較すると、レンダリング ナビゲーションに連続性はありません。
誰でもより良いアプローチを提案できますか? ありがとう!
android - Android LocationClient onDisconnect が呼び出されない
GooglePlayServicesClient.ConnectionCallbacksのドキュメントからonDisconnected は、LocationClient が切断されたときに呼び出される必要があります。私のテストから、LocationClient を自分で切断すると呼び出されないことに気付きました。
これが私が持っている最も基本的なサンプルコードです。
onConnected() コールバックを受け取りましたが、onDisconnected() コールバックを受け取りませんでした。クライアントの接続ステータスを出力する onConnected コールバックでは、正しく「false」と出力されます。
私は何かを誤解していますか、それとも onDisconnected コールバックは次のような外部イベントによってのみ呼び出されます:
- アクティビティ/サービスのシャットダウン
- ロケーション クライアントが利用できなくなる
android - LocationClient.getLastLocation() は Android 2.3.6 で常に null を返します
公式ドキュメントに記載されているように、LocationClient を使用しています。Android 4.1以降ではすべて正常に動作します
ただし、Android 2.3.6 デバイスでは、getLastLocation() はいつ、何回呼び出しても体系的に null を返します。私はすでにデバイスを再起動しました (これにより、Android 4.1 で同じ問題が解消されました)。
サービスは利用可能です。onConnect() が呼び出されます。アプリには適切な権限があります (これは明らかです。それ以外の場合は 4.1 でも動作しません)。GPS と Wi-Fi の場所は、システム設定で有効になっています。Google マップやその他の位置認識アプリは問題なく動作します。Google Play ストアをインストールしています。
他に何が間違っている可能性がありますか?
インストールされている Google Play Services のバージョンは 5.something ですが、最新は 6.1 です。それは正常ですか?このバージョンは 2014 年 7 月の日付で、デバイスはかなり古いため、自動的に更新されたままになるはずです。これが 2.3.6 の最新バージョンだと思いますか?
android - 位置情報提供者の決定 - Android
メソッドを使用LocationClient
してユーザーの現在の場所を取得しています。非常にうまく機能していますが、明らかな理由で正確でない場合があります (屋内にいる、WIFI を使用しているなど)。場所を取得するために使用される場所プロバイダーが特定されているかどうかを知りたいです。getProvider() は、私が内部にいるか外部にいるかに関係なく、「融合」を返します。おそらく彼が中にいるため、正確な位置を取得していないことをユーザーに伝える必要があります。さらに良いことに、ユーザーの場所を取得するために使用されるプロバイダーをユーザーに伝えます。