問題タブ [android-location]
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 - 実際のデバイスでしばらくするとサービスの実行が停止する (> 40 分) エミュレーターで動作する
友達、
2分ごとに呼び出されるAndroidバックグラウンドサービスを作成しました。呼び出されると、GPS とネットワークの locationUpdates を 40 秒間リッスンし始めます。有用な情報(緯度、経度、精度、プロバイダー...)を抽出し、データをサーバーに送信しました。
エミュレーターでアプリケーションを実行すると、正常に動作します。(すべての変数のデフォルト値だけで、実際のGPS情報は取得できませんが、サービスが2分ごとに呼び出され、データをサーバーに送信することはわかっています)
したがって、実際のデバイスでアプリケーションを実行すると、40 分程度で完璧に動作します。それから、何かが私のサービスを閉鎖していると思います。(メモリ消費などの理由でおそらくAndroid自体)
バグを追跡する方法、またはバグの原因を知っている人はいますか???
ここに私のコードのいくつか:
どうもありがとう!
android - locationManager requestUpdates を確実に停止するにはどうすればよいですか?
私は自分の現在の位置の場所を探していますが、2.3 より前のバージョンの Android で実行する必要があるため、requestSingleUpdate を 1 回だけ使用できません。これを TimerTask で呼び出し、位置を取得したら timer.cancel() を停止します。locationManager requestUpdates を確実に停止するにはどうすればよいですか? ( locationManager.removeUpdates を呼び出しましたが、リクエストを監視する別の方法はありますか)
android - GPS_PROVIDER または NETWORK_PROVIDER で取得した場所が 60 秒未満かどうかを確認するにはどうすればよいですか?
GPS_PROVIDER または NETWORK_PROVIDER で取得した場所が 60 秒未満かどうかを確認するにはどうすればよいですか? ミリ秒で location.getTime() を取得することは知っていますが、タイムゾーンが異なるため、それを System.currentTimeMillis() と比較することはできません。これを行う方法はありますか?
android - 現在の場所にマーカーを取得する
私は Android アプリの大物で、GeoLocalisation アプリに興味があります。そのため、ユーザー デバイスの現在の位置 (緯度/経度) を返すアプリケーションを開発しました。私の問題は、その位置にマーカーを取得したいということです。このリンクで私のソースコードを見つけることができるので、誰かがこの問題を解決する方法を知っていることを願っています 。
android - Android の GPS プロバイダーの動作による奇妙な LocationListener: "updateGps: GPS はオンですが、修正を受信していません"
私は、LocationListener を介してユーザーの GPS 位置情報を取得する際に問題なく機能するアプリケーションを作成しました。何かを変更したのかもしれませんが、もう機能していません。
LocationManager.NETWORK_PROVIDER を使用している場合、バグはプロバイダー LocationManager.GPS_PROVIDER に関連しているようです。したがって、問題は GPS に関連していると思います。ログに奇妙なものが表示されます:
マニフェストの権限は問題ありません:
そして、これ以上の関連情報が見つかりません。
私はすでにEclipseとデバイスで基本的なクリーン/再起動を試みました(エミュレーターでテストしていません)。私は怒ろうとしています、その前に何をしようとしているのか誰か考えていますか?
編集 :
これも機能しない愚かで単純なコードです。何か不足していますか?
編集:ダニエルの回答コメントを参照してください
android - サービスを開始できません - ACCESS_MOCK_LOCATION セキュア設定が必要です
例外が発生しました
しかし、私はManifest
ファイルに持っています:
何が間違っている可能性がありますか?
android - xxxActivityクラスの外にMyLocationListenerを書くことはできますか?
MainActivityクラスの外にMyLocationListenerを書くことはできますか?次の例として
MainActivity.class
MyLocationListener.class
助けてくれてありがとう
android - ユーザーの場所を継続的に報告するためのベストプラクティス
サーバー側のアプリケーションがユーザーの場所を継続的に認識している必要があるアプリケーションを設計しています。バックグラウンドで実行され、ユーザーの場所を継続的に照会し、その結果をバックエンドサーバーのアプリケーションに送信するAndroidサービスを作成することを考えています。しかし、これがバッテリー節約の観点から最善のアプローチであるかどうか疑問に思います。たとえば、iOSには、そのような目的を果たすために「重要な変更」と呼ばれるものがありますが、Androidにも同様の機能がありますか。
android - Androidでプログラムで「ユーザーの場所」を使用して有効/無効にする
Android アプリでユーザーの位置情報を使用したい。しかし、アプリがユーザーの位置情報を使用することをユーザーに許可してもらいたいのです。そのため、ユーザーがアプリを起動したときに、場所を使用する許可をユーザーに求めるダイアログが必要です。
私が知っている場所を使用する<uses-permissions>
には、AndroidManifest.xml
例で使用する必要があります<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
したがって、このアクセス許可をプログラムで制御したいと考えています。それはできますか?はいの場合、いくつかの指針を共有してください。
ありがとう、プニット
android - ProximityAlertが追加されたLocationManagerが場所をチェックする頻度はどれくらいですか?
トピックで尋ねられたように-ProximityAlertが追加されたLocationManagerが場所をチェックする頻度はどれくらいですか?
参考までに、次のように説明されています。
画面がスリープ状態になった場合、近接アラートのチェックは4分に1回だけ行われます。
しかし、画面がオンになっているときにどのくらいの頻度でチェックされますか?
GPSモジュールを機能させ続けるためにGPSリスナーを登録する必要がありますか?または、バックグラウンドで場所を確認するだけで、通知しませんか?
私がやろうとしているのは、ユーザーが指定された場所にいる場合に近接アラートを追加し、通知をポップアップするサービスを開始することです。しかし、私が建物の外にいて、GPS信号が良好であっても(Googleマップでテスト済み)、正確な現在地を取得しているようには見えません。
この魔法の近接アラートを正確な現在地で機能させるにはどうすればよいですか?