問題タブ [locationmanager]
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 - Androidで現在地を取得することに関する質問
デバイスの現在位置の取得についていくつか質問があります。
それを行う唯一の方法は、を使用することだと思いますrequestLocationUpdates(....)
。
- 期間を 1 時間に設定して requestLocationUpdates... にサブスクライブすると、電話がスリープ状態の場合 (またはその 1 時間の間に電話を再起動した場合) 1 時間後に、リスナーは引き続き機能しますか?
A. はいの場合 - 1 時間後、場所に関する最新情報を取得したら、期間を 2 時間に変更したいと考えています。それを行う方法はありますか?そうでない場合は、removeUpdate
s を呼び出して、すぐに 2 時間の期間で requestLocationUpdates を呼び出すことができますか?
B. いいえの場合 - 1 時間後にアラームが鳴るように設定し、アラーム レシーバーで removeUpdates と requestLocationUpdates を呼び出す予定でした。それは正しい戦略ですか?
android - GPSの更新間隔は信号が良好で速いですか?
バッテリーの消耗を減らすために、定期的な更新ではなく、10秒ごとに位置情報を更新するようにプログラムを制限しようとしています。これは、屋内でデバッグしていて信号が弱い場合(つまり、GPSアイコンが点滅している場合)は正常に機能しますが、電話が適切に修正された場合(つまり、GPSアイコンが静的な場合)、更新間隔は約1秒に増加します。
コードがGPSに指定された間隔で正確に更新を行わせることはないことは知っていますmLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, updateInterval*1000, 0, this);
が、私の意見では、信号の強度に依存してそれほど変動するべきではありません。
何か案は?
更新:コメントを参照
android - Android LocationManagerでWifiネットワークではなくCellネットワークを使用するにはどうすればよいですか?
LocationManagerを使用するAndroidアプリケーションで、Wifiの場所ではなくセルネットワークの場所を取得していますか?Wifiアンテナをオフにして、次のことを行った場合:
セルネットワークの場所ではなく、常にWifiの場所が返されます。Wifiの場所から移動したので、セルの場所を返したいです。LocationListenerを使用してみましたが、役に立たないようです。
これは、Froyoを実行しているHTCEvoで実行されています。
ありがとう!
android - requestLocationUpdates が Android の間隔で更新されない
LocationListener が実装されているサービスが、500ms ごとに GPSupdate を受信するという問題があります。requestLocationUpdates 関数に入力した minTime に関係なく。
私のコードの一部:
メイン アクティビティのボタンから startService() を呼び出します。この後、バックグラウンドで実行する必要がありますが、継続的に更新されます。
android - 空白のロケーションオブジェクトを作成する
他の何人かの人々と私はアンドロイド用のアプリに取り組んでいます。デバイスを緯度と経度に配置する必要があります。ロケーションオブジェクトを作成できましたが、オブジェクトは常に空白です。完全に空のプロジェクトでコードを再作成しようとしましたが、それも失敗しました。これが私たちのルートアクティビティです:
マニフェストは次のとおりです。
この問題をどのように修正しますか?
android - Android:LocationManagerとプロバイダーを使用
私はAndroidを初めて使用し、Androidエミュレーターで何かを試していました。ロケーションマネージャーとロケーションリスナーで遊んでいる間、エミュレーターを使用してロケーションを変更するコードをテストできました。locationlistenerは場所の変更をキャッチし、特定の場所に移動します。
プログラムを使用して同じテストを複製したいと思います。つまり、x秒ごとに(スレッドを介して)新しい座標をlocationlistenerに渡しますが、エミュレータではなくプログラムを介して渡します。
誰かがこの機能を実装する方法を提案できますか?
ネット上のどこかで見つけて試していたロケーションリスナーのコード:
ありがとう!
android - ロケーションマネージャーを停止するには?
理由はわかりませんが、アプリケーションを閉じた後も LocationManager が動作していることがあります。
1 つのアクティビティで onCreate-Methode の startGPS() を呼び出します (1 つだけ、StartActivity と呼びましょう)。
このアクティビティが破棄される場合 (つまり、アプリケーションが閉じられるとき)、endGPS() を呼び出します。
いくつかのアイデア、いくつかの提案、私は何を間違えましたか?!
android - minTime > 0のAndroid LocationManager.requestLocationUpdatesが期待どおりに機能しない
設定しました
locationChanged は、1 分近くではなく、毎秒呼び出されます。次に、locationChanged が毎秒 10 秒ほど呼び出された後、完全に停止し、GPS サタライト アイコンが消え、画面が表示タイムアウトから戻ったときにのみ再開されます。
どうしたの?
私は現在アンドロイド1.5を使用しています。
android - ネットワークによる位置情報の更新を要求する際の問題
サービスを作成し、ユーザーの位置データを取得して、ユーザーに近くの場所を表示できるようにしました。2つの理由から、このサービスでGPSに加えてネットワークで追跡したい:1)GPSが有効になっていない可能性があります。2)GPSは、テスト用の電話でロックするのにかなりの時間がかかります。
私のサービスが次の行を実行するとき:
次のエラーが発生します。
どうしてこれなの?マニフェストからの許可がありませんか?マニフェストにACCESS_COARSE_LOCATIONがあります。
iphone - iphone: ロケーション マネージャー + adwhirl = バッテリーの消耗 :(
私のアプリでは、CLLocationManager と AdWhirl を使用しています。バックグラウンド モードに関する特定の開発は行っていません。バックグラウンドでアプリを動作させたくありません。つまり、ユーザーが「ホーム ボタン」を押したときに、GPS 位置情報が更新されないようにする必要があります。
昨日の夕方「ホームボタン」を押したら、今朝iPhoneのバッテリーが切れていました。これは iOS 4.1 を搭載した iPhone 4 であり、ジェイルブレイクされておらず、バックグラウンド アプリが実行されていません。
バッテリーは昨日の夕方に約 35%、今朝は 0% でした (iPhone はシャットダウンされていました)。
GPS 位置情報が更新されるたびに呼び出されるデリゲートにブレークポイントを設定しました。アプリがバックグラウンド モードの場合、デリゲートは呼び出されません。したがって、バックグラウンド モードでは GPS が本当に無効になっていると思います。
今朝、バッテリーの消耗を追跡しています。15 分ごとに約 1% 低下しています。ちょっと多すぎると思います。
アプリがバックグラウンド モードになったときに何か特別なことをする必要がありますか? この1%の低下は正常だと思いますか?