問題タブ [location-client]
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 Location Client で Location が利用できないかどうかを確認する
Location Client が場所を提供できるかどうかを確認したいと思います。通常のロケーション システム サービスを呼び出す以外に、これを行う方法はありますか?
android - Google Play Services で GPS ステータスを確認する
Google ではGoogle Play Services
、ユーザーの位置情報を管理するために を使用することを推奨しています。しかし、この API を使用して、デバイスで GPS がオンになっているかどうか、またはまだ GPS 接続があるかどうかを確認するにはどうすればよいでしょうか?
には、場所が変更されたときに呼び出されるcom.google.android.gms.location.LocationListener
メソッドabstract void onLocationChanged(Location location)
が 1 つしかありませんが、GPS の状態については何もわかりません。
Google Play Services
「古い」のように使用する方法LocationManager
とLocationListener
?
android - Android - LocationClient から取得した場所は速度をサポートしていません
新しい Google LocationClient を使用して地理的位置を取得しています。そして、各ポイント (場所) の速度を取得する必要があります。
私が今していることは次のとおりです。
mLocationCallback はのインスタンスです
関数では、
しかし、毎回location.hasSpeed()
与えfalse
ます。GPSプロバイダーのみが速度を提供しているようです。GPS がオンになっていることは確かですが、使用されることはないかもしれません。LocationClient に GPS プロバイダーの使用を強制する方法はありますか?
android - Android Location Client は Google マップ アプリほど正確ではありません
私は中国にいるので、Google の位置情報サービスに問題が発生することがあります。
を使用してLocationClient
、ユーザーの現在の場所を取得しています。
非常に簡単です。次に、onConnected
コールバックで場所を取得します。
戻ってくる場所は常に同じですが、実際の場所から約 500 m 離れています。GPS は有効になっていますが、使用中であることを示すアイコンは点灯しません。私もWiFiに接続しており、3Gを使用しています。
実際の Google マップ アプリを開くと、自分の位置は完全に正確です (自分のアプリで取得した位置とは異なります)。GPS が使用されていることを示すアイコンも表示されます。
質問
- より正確な位置情報を取得するために Google マップ アプリが行っていることと、Google マップ アプリはどのように行うのですか?
- 私が戻ってくる間違った場所が常に同じである場合、それはどういう意味ですか? あまり考えすぎなくても、外国の地図データ会社が座標を持っていることは中国の真実であり、要因によって歪められており、その違いを修正するために特定のアルゴリズムを使用する必要があります。Googleマップアプリはそれをやっていますか?
ありがとう!
android - Google ロケーション API: 保留中の意図でロケーションの更新をリクエストしますか?
このチュートリアルを使用して、Google Location API の実装を開始しました。
私はそれを自分のアプリケーションでうまく動作させることができました。適切な間隔で位置情報を更新するなどです。現在、デバイスがスリープモードのときに位置情報を更新する方法に取り組んでいます。documentationによると、この方法は次の方法です。
私の質問は、この PendingIntent をどのように設定し、どのように処理するのですか? 他のタイプのインテントを処理する方法のチュートリアルを見たことがありますが、それらをこれに適用する方法がわかりません。
android - Android ジオフェンスは、削除/期限切れになるまでアクティブのままですか、それとも PendingIntent が起動されるまでのみアクティブのままですか
ジオフェンスを使用した機能を実装しようとしていますが、本格的な作業を行う前に、最初の移行後にジオフェンスがアクティブなままかどうかを確認する必要があります。
機能のコアは次のとおりです。
ポイント P (これをエリア Aと呼びます)から x メートル以内にいるたびに、アクション Bが発生するようにします。
私が知る必要があるのは
- ジオフェンスを追加するだけで、経過時間や再起動などに関係なく、指定されたエリアに入るたび
Geofence.NEVER_EXPIRE
に PendingIntent を取得するので安心できますか?
また
- 次にエリア Aに入ったときに通知を受け取るには、エリア A を出たら、このジオフェンスを再登録する必要がありますか?
前者であることを願う
java - LocationClient requestUpdates onLocationChanged は呼び出されませんでした
地図アプリを配置するために使用するこのコードがあります。Galaxy S2 デバイスでテストしたところ正常に動作しましたが、nexus 4 デバイスでテストしたところ、onLocationChanged
コールバックが呼び出されませんでした。私は何が間違っているのでしょうか?
これが私のアクティビティコードです:
奇妙なのは、あるデバイスでは機能するが、他のデバイスでは機能しないことです。
android - 一部のデバイスで onLocationChanged が呼び出されない
これは何度も尋ねられた質問ですが、常に機能する解決策を見つけることができませんでした.
Fused ロケーション プロバイダーを使用してアプリケーションを開発しています。このonConnected()
メソッドでは、位置の更新を要求しています。位置修正が生成されonLocationChanged()
て呼び出されると、アプリケーション ロジックが開始されます。(以下の私のコードを参照してください)。
問題 onLocationChanged()
のメソッドは、一部のデバイスでは呼び出されません。テストには Samsung Tab 2 と Samsung Galaxy Grand を使用します。このコードは、Tab 2 では問題なく機能しますが、Grand では機能しません。動作しないということlocationClient
は、接続されるがonLocationChanged()
呼び出されないことを意味します。
以前、場所を取得するために場所マネージャーを使用しましたが、その実装でも同じ問題が発生しました。そのため、融合されたロケーション プロバイダーを実装しようとしましたが、それでも同じ問題が発生します。
誰でもこの問題で私を助けることができますか? 私がここに欠けているものはありますか?