問題タブ [google-location-services]
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 - onLocationChanged(Location location) メソッドでロケーション名を取得します
onLocationChanged(Location location)()
メソッド内の場所名を取得したい。onLocationChanged(Location location) からandLatitude
を取得できますが、場所の名前が必要です。場所の名前を取得する方法はありません。私はそれを得ることができますか?Longitude
location.getLatitude();
location.getLongitude();
私はこのようにやっています:
android - Google Location Services の getLastLocation メソッドは Android アプリで GPS を開始しますか?
特定のアクティビティが開始されたときに、1 つのフィールドに現在の住所を入力する必要があるアプリがあります。gpsを使用する別のアプリが開始されない限り、私がやっている方法でgps座標が更新されるかどうかはわかりません。
場所があれば、Geocoder で住所を取得できます。そしてgetLastLocation
、Google Locations API の を使用して場所を取得できます。
チュートリアルの手順に従って、次のonCreate
ように API を初期化すると:
onConnect
次のように最後の場所を取得します。
最後の既知の住所しか取得していないように感じますが、上記のコードは実際には電話で GPS を開始しません。
位置情報の更新を有効にしonConnected
てから、最初に位置情報を取得したときに更新を無効にする必要がありますか、それとも上記のコードで実際に GPS が開始されますか?
android - AsyncTaskを使用する実際のデバイスではなく、エミュレータで動作するAndroidロケーションサービス?
最良のプロバイダー基準を使用してユーザーの場所を取得するために AsyncTask を使用しています。エミュレータでは動作しますが、実際のデバイスでは動作しません。
Criteria()
最適なプロバイダーを選択し、場所を取得するために使用してgetLastKnownLocation
います。
これが私のコードです:
}
そこに間違いはありませんか?どんなヒントでも役に立ちます。
最後の既知の場所を使用せずに現在の場所を取得する方法はありますか?
編集: 補足: 実際のデバイスでは、GPS シンボルが 1 秒間表示された後、非表示になり、エラーが発生しました。
android - Android Google の位置情報サービス ダイアログを使用
アプリでジオフェンスを使用しています。ユーザーが最初のデバイスの実行後に最初に場所を切り替えると、Google の場所に同意するよう求められます。しかし、ユーザーが同意しない場合、ジオフェンスの初期化はエラー コード 1000 を返します。
アプリから Google 位置情報を使用するように再度要求する方法はありますか?
この質問については知っていますが、このダイアログは最初の起動場所の設定でのみ起動します。ユーザーがdisargeeの場合、ダイアログを表示する方法はありません。それとも何か方法はありますか?
アンサーありがとう
java - GoogleApiClient インスタンスでシンボル変数 "LocationServices" が見つかりませんか?
GeoFencing は初めてで、GoogleApiClient インスタンスに API を追加しようとしていますが、変数 LocationServices が見つからないなどのエラーが表示されます。これが私のコードです:
そして、私のグラドルは
マニフェスト ファイル
pls はこれを調べることができますか、それ以外の場合は、参照用に他のドキュメントまたはリンクを提供できます。ありがとう
android - 不正確な/間違った位置情報の更新を最適化する Google 位置情報クライアント
クライアントがアプリにログインしているときに移動するルート パスを保存する Android 関数を作成しています。Uber がライド パスを追跡する方法のようなものです。
ほとんどの場合、これは問題なく動作します。以前に述べたように、GoogleLocationclient API は「onLocationChanged」関数で「BAD」の場所を返すことがあります。
「BAD」位置を定義させてください:- これらは LocationRequest.setPriority = LocationRequest.PRIORITY_HIGH_ACCURACY で取得された位置更新であり、返された Location は Location.getAccuracy() < 50 ですが、実際の現在位置から 1000 メートル以上離れています.
したがって、この問題に対処するために、3 つの連続する位置の更新をキャッシュして相互に比較し、1 番目と 3 番目の場所までの距離が 1 番目と 3 番目の場所の間の場所よりも小さい場合にのみ中間の場所を保存する 3 ポイント キューをセットアップしました。 3点目。
このアプローチは、2 つの正確なポイントの間にエラー ポイントが 1 つしか表示されない場合にうまく機能します。
私の問題
2 つ以上の「BAD」ロケーションを連続して受信すると、このロジックは正しくないロケーションを除外できず、今後のポイントは検証されません。:(
誰でも提案できますか:- a) 位置情報の更新のフィルタリングを最適化するためのアルゴリズム
b) 旅行のすべてのロケーション ポイントを収集した後、「BAD」ロケーションを除外するアルゴリズム。
どんな助けでも大歓迎です。これが重複した質問である場合は、親切に私の見落としを許し、元の質問にリンクしてください:)。
ティア。