問題タブ [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 - アンドロイド; ジオコーディングデータをキャッシュしますか?
私のアプリはクラスgetFromLocationName
からいくつかの呼び出しを行いますandroid.location.Geocoder;
。これは現在私のアクティビティで処理されており、その呼び出しの結果に依存するデータも表示されます。
これは非常に遅くなる可能性があります。たとえば、アクティビティをロードする前に、最初にさまざまな呼び出しを完了する必要があり、それはネットワーク接続に依存しています。
結果が得られたら、それを更新する必要はありません(つまり、場所と地理座標はどのくらいの頻度で変更されますか?)
私の質問:アプリを実行するたびにこのデータを照会する必要をなくすにはどうすればよいですか。起動時にそれらすべてをロードするサービスで何かをする必要がありますか?(50回以上クエリを実行する必要がある場合は、かなり遅くなる可能性があります)。または、呼び出しを行い、結果をSQLに保存してから、現在結果を保持していない場合にのみ次回クエリを実行する必要がありますか?
android - LocationListenerのイベントを手動でトリガーする
LocationListener
のメソッド内でコードを手動でトリガーする方法はありonLocationChanged
ますか?Location
最後にわかった場所のオブジェクトを受け取るはずです。
android - 複数のプロバイダーに requestLocationUpdates を使用する
(これはLocationManager
アンドロイドのクラスについてです)。
を使用する方法はありrequestLocationUpdates
ますが、毎回最高のアクティブプロバイダーの結果を得ることができる方法はありますか? の結果を渡すこともできますが、そのgetBestProvider
場合は常にそのプロバイダーからの結果が返され、ユーザーが gps をオン/オフにすると期待どおりに機能しません。
私のコードはバックグラウンド サービスにあります。
android - Androidのロケーションアラーム?
アプリを起動すると、AndroidシステムにいくつかのPOI座標が追加されます。数時間後、私のアプリは閉じられ、ユーザーはPOIの1つに近づき、ステータスメッセージなどで通知を受け取ります。
これは私のシナリオにとって正しいアプローチですか?これを達成するためにAndroidで利用できるものは他にもありますか?
public void addProximityAlert(2倍の緯度、2倍の経度、フロート半径、長い有効期限、PendingIntentインテント)
android - ロケーションプロバイダーの「パッシブ」とは何ですか?Android2.2のHTCDesireで見られる
ロケーションベースモードに入る前に、電話でロケーションプロバイダーの存在を確認します
結果のリストのサイズを確認します。
次に、Android2.2を使用してHTCDesireでアプリをテストしました。システム設定では、位置追跡は許可されていません(GPSとモバイルがオフになっています)。
ただし、返されるリストには1つのエントリがあり、その値は「パッシブ」です。それは何ですか?使用できますか?プロバイダーが遅い/機能していないようです。
android - 場所を取得するときの java.lang.NullPointerException
エミュレーターで再現できない問題がいくつかありますが、解決方法がわからないというエラーレポートがAndroidマーケットで引き続き表示されます...それを見る可能性のある他の人は非常に素晴らしいと思います
時々、このレポート
たまにこんな報告も
これが私のコードです
}
android - MyLocationOverlay dispatchTap() が伝播しない
ユーザーの現在の場所を他のマーカーの上に表示したいので、いくつかのオーバーレイとそれらの上にサブクラスMapView
があります。MyLocationOverlay
マーカーのイベントを処理してonTap
、タップされたマーカーの情報を含むパネルを表示します。マーカーの外側 (位置マーカーであっても) をタップすると、パネルは非表示になります。
マーカーまたは空の場所をクリックすると、パネルは期待どおりに表示または非表示になりますが、場所マーカーをクリックしても何も起こりません (場所マーカーが別のマーカーの上にある場合、情報は表示されず、それは外にあり、情報はそれが隠れていないことを示しています)。
ドキュメントに記載されているように、関数MyLocationOverlay
をオーバーライドdispatchTap()
して false を返すようにしました。
戻り値: このタップが処理された場合は true。他のオーバーレイに送信する必要がある場合は false。
念のため true を返そうとしましたが、何も機能しません...
onTap
イベントを他のオーバーレイに伝播する方法を知っている人はいますか?
java - Android(2.2)デバイスでユーザーのGPS位置を取得する方法
ユーザーのGPS位置を取得しようとしていますが、デバイスの緯度と経度を取得しようとするとアプリケーションがクラッシュします。エラーが発生する場所については、コードを参照してください。
マニフェストファイルにACCESS_FINE_LOCATION権限も含めています。
だから、なぜこれが機能しないのかよくわかりません。どんな助けでも大歓迎です!
android - Android: ロケーション マネージャーからのロケーション更新の頻度
これが非常に平凡または単純な問題である場合はお詫び申し上げます。
Android デバイス用のロケーション リスナー クラスを作成し、requestupdate を次のように設定しました。
GPS アイコンが表示され、点滅してからそのままの状態を保ちます。私のログには位置情報の更新が表示されますが、問題は更新がほとんどないことです。おそらく 30 秒に 1 回または 1 分に 1 回 (車で運転中) です。
これは正常ですか?周波数を高くする方法はありますか?
android - 模擬場所からAndroidアプリを保護する
私は、信頼性が役割を果たすロケーションベースのサービスを設計しています。他のユーザーの提供された場所が実際のものであることをユーザーに知ってもらいたいです。
私はモックの場所を少し調べて、この スレッドでアプリLocationSpooferに気づきました。私は現在ルート化された電話を持っていませんが、ルート化されると、設定がなくても場所を模倣できると書かれています。
それを防ぐための既知の方法はありますか?簡単なヒューリスティックを使用して、ユーザーがフランスからハワイに30分以内に移動しなかったことを確認できますが、完全に保護したいと思います。
よろしくお願いします!