問題タブ [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 投票する
1 に答える
698 参照

android - 2.1 の LocationManager が機能しない?

過去4時間、次のコードを機能させようとしています。

私の問題は、Android 1.5 でしか動作しないことです。1.6 以降では、2 番目のステートメントに達するとクラッシュします。

さまざまなコード スニペットやチュートリアルを調べてきましたが、これについては何も見つかりませんでした。

よろしく、アダム。

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

android - Androidのマップ上の2つの指定の間のルート検索?

地図上の場所間の最短経路を見つけたいだけです。場所のジオポイントを通過し、ボタンをクリックして方向を取得する必要があります。青い線のような最短経路を示します。これを行う方法?私はこれについて検索します。それらの多くはパッケージ com.google.googlenav.*; をインポートします。どこでこれを入手する必要がありますか? 何か案が????

編集: Cloudemade API をダウンロードしました。ポイント間の線の引き方。

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

android - GPS 位置情報の修正を待つ最善の方法は何ですか?

私の Android アプリケーションを使用して、ユーザーが特定のアクションを実行すると、現在の GPS 位置を取得してデータベースに保存するバックグラウンド サービスが開始されます。そのサービスではrequestLocationUpdates()、クラスの fromを使用し、 (サービスによって実装されている) my のが起動されるLocationManagerまで待ちます。しかし、 が起動するのを待つ最善の方法は何ですか? 単純に変数をポーリングして、設定されるまで待つ必要がありますか? 任意のヒント?onLocationChanged()LocationListeneronLocationChanged

onLocationChanged()注:他の理由により、単にデータベースに書き込むことはできません。

編集:私の状況を明確にするために、私のケースに似た例を提示できます:ユーザーがボタンを押して、myMethodオブジェクトを返すメソッドが起動されたとしましょう。次に、この myMethod で、( を使用して) GPS からの位置情報の更新を登録しrequestLocationChanged、さらにユーザーの位置情報を待ち、それを何かに使用します。つまり、myMethod場所が存在する前に戻ることはできません。onLocationChangedこの場合、どのように使用できるかわかりません。

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

android - ルート化された電話でプログラムによって GPS とネットワークの場所を有効にしますか?

GPS とネットワーク ロケーションのオンとオフを切り替える簡単なウィジェットを作成したいと思います。通常はそれを行うことはできないと読みましたが、おそらくルート化された電話では実行できるはずです。コードがどうなるか知っている人はいますか?(位置プロバイダーを切り替えるためのコードだけが必要です。ウィジェットの作成方法は知っています。)これが「良い」解決策ではないことは問題ではありません。ウィジェットを配布する予定はありません。問題がある場合、これはまだ v1.5 を実行している HTC Hero で実行されます。

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

android - デバイスが起動していないときでも Android サービスを実行する方法は?

私のアプリケーションの目的は、位置情報の更新を 20 分ごとに保存することです。

サービスを使用しましたが、正常に機能しましたが、画面をロックしたり、自動的にロックされたりすると、サービスの実行が停止します。ロックを解除すると、サービスが再び実行されます。

私のコードでハイライト:

サービス()

すべての条件で常にコードを実行するにはどうすればよいですか?

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

android - 電力を節約しながら、Androidスマートフォンの既知のポイントへの近さを判断します

Androidユーザーが所定の場所のリストに近接しているかどうかを判断しようとしています。携帯電話のバッテリーの消耗を最小限に抑えてこれを実行したいと思います。これを達成するために私が見る2つのメカニズムは、近接アラート位置情報の更新の要求です。2つの方法の長所と短所は何ですか?一方が他方よりもバッテリーへの影響が少ないでしょうか?どちらの場合でも、使用する特定のロケーションマネージャーが電力使用量に影響を与えると思います(既存のStack Overflowの回答) 。

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

android - Android : LocationManager は minTime/minDistance しきい値を動的に調整します

これは、GPS 位置情報の更新をリッスンする方法です (LocationManagerとを使用LocationListener):

minTimeしかし、 で使用されるおよびminDistance引数を動的に調整したいと思いLocationManager#requestLocationUpdatesます。私の目的は、いくつかの使用ポリシーに従って、バッテリーを節約することです。

  • ユーザーが移動していない場合は、minTime を増やして位置情報の更新を取得します
  • ユーザーが非常に速く動いている場合は、minDistance を増やします
  • ユーザーが屋内にいる場合 (GPS がカバーされていない場合)、両方を増やします。
  • バッテリーが低すぎる場合は、両方を増やします
  • ... (その他のヒューリスティック)

私が知りたいのですが:

  1. これは本当にバッテリー寿命を節約するための良い考えですか?
  2. どうすればそのような調整を行うことができますか? 唯一の選択肢があれば、両方LocationManager#removeUpdatesを何度でも呼び出すことができます。LocationManager#requestLocationUpdates
  3. この種の適応アルゴリズムを実装するために知っているアイデアやサンプル コードはありますか?

編集: このアプリケーションは、特定の場所に最も近い人にタスクを割り当てるために、人がどこにいるかを知るための追跡システムです。実際にはバッテリーが8時間もつことはほとんどないので、増やしたいと思っています。

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

android - Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER)が実際にnullを返す頻度はどれくらいですか?

Androidユーザーは、場所がnullになるように、NetworkProviderをリセットする機会がありますか?私は、デバイスを初めて起動した後で、その場所をnullにすることしかできないという考えを思いつきました。しかし、グーグルよりも私の意見のためにすぐに場所をチェックします。

もちろん、このまれなケースではデフォルトの場所を実装しています。このケースがどれほどめったにないか知りたいだけです。

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

android - Android:オプションの場所の処理

場所の有無にかかわらず動作できる Android アプリケーションがあります。アクティビティでこのケースを処理するのは簡単です: ロケーション リスナーを設定し、進行状況ダイアログで待機しますが、ユーザーが待機を中止できるようにします (ロケーション プロバイダーが無効になっている場合、特別なエラーは発生しません。場所を返します...いいです)。

ただし、場所を必要とするサービスもあります。サービスはアクティビティの前に実行される可能性があるため、アクティビティに依存して場所を取得することはできません (または取得しない)。

問題は、このケースをサービスでどのように処理するかです。場所を待つことはできますが、ユーザーの中止に頼ることはできないため、待機を停止するタイミングをどのように知ることができ、場所が利用できないと想定できますか? 私は次のようなことができるようです、

  1. ロケーションリスナーを設定し、更新を待ち、アクション「更新」で3分後に同じサービスをスケジュールするアクション「ロケーションの取得」でサービスをスケジュールします
  2. サービス アクション「更新」で、最後に確認された場所を取得し、それで満足します。それは得られたか、得られなかったかのどちらかです。null の場合は、場所がなく、できる限りのことをしたことを示しています。

これは機能するようですが、onHandleIntent() の後にインテント サービスが停止すると、on location changed イベントが受信されないため、単純なインテント サービスを使用できなくなったため、複雑になっています (私は推測します)。

とにかく複雑なので、もっと簡単な方法はないかと考えています。

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

android - Android GeoCoderで検索する国を指定しますか?

ジオコーダーが検索する正方形を指定することはできますが、特定の国を指定する方法が見つかりませんでした。残念ながら、私の国は四角形ではありません;(どうすればよいですか?別の逆ジオコーディングサービスを使用しますか?

ユーザーが都市を検索できる検索ボックスを作成したいと思います(自動提案付き)。キーストロークごとに、現在の検索クエリがジオコーダーに配信されます。