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

0 投票する
3 に答える
3459 参照

android - 実行時にローカリゼーション リソースをダウンロードできますか?

string.xmlインターネットにアクセスできるアプリケーションがあり、さまざまな言語のファイルを多数保存したくありません。

私が欲しいもの:

  1. アプリケーションにはstring.xml、英語の文字列が 1 つだけ含まれています。
  2. ユーザーが起動すると、ユーザーの電話ロケールが表示され、自分のサーバーに必要な言語ファイルを要求します。(リソースキーは同じになります)
  3. 新しいリソース ファイルが来ると、すべてのインターフェイスが新しいファイルで動作するはずです。

string.xml問題は、実行時に既存のファイルを変更する方法または新しいファイルを追加する方法です。

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

android - Fedor 流の Android GPS 位置情報 - 「ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます」

私はこの投稿に従いますAndroid でユーザーの現在の場所を取得する最も簡単で最も堅牢な方法は何ですか?

投稿について多くの質問がありますが、残念ながらそこに返信するほどの評判がないため、別の投稿を作成する必要があります。ご不便をかけて申し訳ありません。

コードをコピーしてアプリに貼り付けると、Samsung S2 では動作しますが、エミュレーター (2.3) では動作しません。

私の質問:

  1. エミュレーターで実行すると、コードが onLocationChanged() メソッドに到達することはなく、代わりに 20 秒 (timer1 によって設定されたタイムアウト) 待機して GetLastLocation の run() を開始します。なんで?

  2. これで、GetLastLocation クラスの run() メソッドが常に呼び出され、上記の例外が発生しました。

    (E/AndroidRuntime(436): android.view.ViewRoot$CalledFromWrongThreadException: ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます。)

私のコードでエラーが発生すると思います:

TextView tv は、MyLocation myLocation = new MyLocation();andを呼び出すメイン アクティビティで初期化されますmyLocation.getLocation(this, locationResult);。ポストと同じデザインです。別のスレッドで GetLastLocation の run() が呼び出されているのだろうか? どうしてこれなの?誰かが同じ問題を抱えていますか?

どうもありがとう!

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

android - Location.getSpeed()は機能しますか?

getSpeed()が0.0を返すという質問をたくさん見ましたが、実際には機能しますか?または、hasSpeed()は常にfalseを返しますか、それとも特定の電話専用ですか?

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

android - マップ アクティビティの複数のタブで GPS 位置情報を取得する

起動時にアプリでユーザーの場所を見つけようとします。地図はユーザーに表示される最初のタブではありません。ユーザーが地図タブから移動すると、場所の検索が停止します。

マップ タブ (またはタブ内のすべてのアクティビティ) でユーザーの場所を検索できるようにしたいと思います。これは、ユーザーとアプリのやり取りの中心にあるためです。Thread を使用することが答えであるかどうかはわかりません。また、これを行う方法もわかりません。これを行うための推奨される方法はありますか?

0 投票する
4 に答える
1091 参照

android - Android で位置情報プロバイダーが見つからない

私は Android プログラミングが初めてで、電話の GPS 機能の使用方法について詳しく知るためにプログラマー ガイドを参照していました。ガイドによると――

実際のデバイスではなく、ソフトウェア ベースのエミュレーターで作業しているため、GPS ハードウェアの存在をシミュレートする必要があります。この場合、Android は GPS ハードウェアをシミュレートするファイルを adb サーバーに提供します。このファイルは、data/misc/location/provider_name にあります。ここで、provider_name は位置情報プロバイダーを表します。Android が提供するプロバイダーは、data/miss/location/gps です。

これを確認するために、adb シェルを実行し、data/misc ディレクトリに移動しました。しかし、その中にロケーションディレクトリはありません。

また、自分のプログラムで LocationManager.GPS_PROVIDER または LocationManager.NETWORK_PROVIDER を使用して LocationManager を使用しようとすると、Provider "gps"/"network" unknown という例外が発生します

これは、データ/その他に場所ディレクトリがないことに関連していますか? はいの場合、ロケーション プロバイダーを取得するにはどうすればよいですか?

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

android - Android モバイルで位置情報を取得できません

実際、私の問題は、場所を取得できる場合と、Android の実際のデバイスで場所を取得できない場合があります。場所を取得するために次のコードを使用しました。

アプリケーションの起動時に場所を取得する必要があります。なぜ時々失敗するのかわかりません。この問題を解決するにはどうすればよいですか?

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

android - 特定の半径内の人々に通知を送信する

私は今、血まみれの時代にこのような解決策を探していました. 私はあなたの携帯電話から地図にピンで向けられた情報を送信しているアプリを持っています。

必要なもの: ある人が新しい情報を投稿したときに、その人が投稿したときにその人の 1 億以内にいる人に通知が送信されるようにします。通知は、自分の電話で私のアプリを使用しているユーザーに送信されます。ランダムな人ではありません。

これは達成可能ですか?

ありがとう

へん。

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

android - Android の位置認識プッシュ通知

特にプッシュ通知を実装する必要がある Android デバイス (バージョン 2.2 以降) 用のアプリを作成する必要があります。Google がこれらの種類のメッセージを処理するための C2DM サービスを提供していることを知っています。C2DM とその実装方法に関するチュートリアルも読みました。

私の問題は、私のアプリケーション要件によると、通知は登録されているすべてのデバイスに表示されるわけではなく、特定の緯度//経度ポイントから特定の範囲にある特定のデバイスにのみ表示されることです。

例えば

現在、緯度: 40.22 および経度: 22.1 の 10 km の範囲にあるデバイスにのみプッシュ通知を表示します。

それで、私が考えたのは、緯度/経度のポイントと特定の範囲とともに通知を送信することでした. 次に、アプリケーションは、現在の場所が目的の範囲内にあるかどうかを確認します。その場合、通知はユーザーの画面に表示され、そうでない場合は消えます。

  1. どう思いますか ?これは良い解決策ですか、それとももっと良い方法を提案できますか?
  2. さらに、このソリューションを保持する場合、ブロードキャスト レシーバー (C2DM サービスからのプッシュ通知を受け入れるユーザー) 内のユーザーの位置にアクセスするにはどうすればよいですか?
0 投票する
0 に答える
230 参照

android - ボタンのクリックでロケーション マネージャーから更新を削除することは可能ですか?

ユーザーがボタンを押したときに位置情報の更新を削除したい。クラスは、このようなロケーションリスナーを実装しています

public class Begin_Run_Map extends MapActivity implements LocationListener

その後、コードで onLocationChange メソッドが実装され、同様に更新を要求する locationmanager が実装されます。 locMan.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 1, this);

私は使用しようとしましlocMan.removeUpdates(this);locMan.removeUpdates(Begin_Run_Map.this);

どちらも機能しません。これを行うことは可能ですか?

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

android - 原因: java.lang.IllegalArgumentException: provider==null

GPSにアクセスするアプリがあります...しかし、GPSが有効になっていない場合、アプリが強制的に閉じられます...これが私のコードです。

しかし、私はエラーがあります:

誰でも私を助けることができますか?ありがとうございました。