[解決済み] AndroidでGPSやインターネットを使わずにユーザーの現在地を取得する。
2023-03-27 06:04:24
質問
GPSやインターネットを使わずに、ユーザーの現在地を取得することは可能でしょうか?つまり、モバイル ネットワーク プロバイダーの助けを借りてということです。
どのように解決するのですか?
位置の取得には
LocationManager.NETWORK_PROVIDER
の代わりに
LocationManager.GPS_PROVIDER
. そのため
NETWORK_PROVIDER
はGSMか無線LANのどちらか利用可能なほうで解決されます。もちろん、無線LANをオフにすると、GSMが使用されます。携帯電話ネットワークを使用すると、基本的に 500 m の精度になることを覚えておいてください。
http://developer.android.com/guide/topics/location/obtaining-user-location.html には、本当に素晴らしい情報とサンプルコードがあります。
のコードのほとんどを書き終えたら、今度は
OnCreate()
のコードのほとんどが終わったら、これを追加してください。
// Acquire a reference to the system Location Manager
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
// Define a listener that responds to location updates
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
// Called when a new location is found by the network location provider.
makeUseOfNewLocation(location);
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
// Register the listener with the Location Manager to receive location updates
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
また、アクティビティに
LocationListener
クラスを実装し、その結果
onLocationChanged()
を実装します。
関連
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] Androidで現在の時刻と日付を取得する方法
-
[解決済み】Androidでユーザーの位置情報を取得する良い方法
-
[解決済み] Androidの位置情報プロバイダー - GPSかネットワークプロバイダーか?
-
[解決済み] Android ConstraintLayout - あるビューを別のビューの上に配置する
-
[解決済み] EclipseのAndroidプロジェクトにライブラリ/JARを追加する
-
[解決済み] Android Studioの「未実装メソッドの追加」機能
-
[解決済み] 非ActivityクラスでContextを取得する [重複].
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Androidの連絡先リストを呼び出すには?
-
[解決済み] 「KotlinとAndroidで「パラメータTを推測するのに十分な情報がありません。
-
[解決済み] EclipseのAndroidプロジェクトにライブラリ/JARを追加する
-
[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。
-
[解決済み] アンドロイドのクライアントでヒープアップデートを有効にする方法
-
[解決済み] Android - Snackbar vs Toast - 使い方と違い。
-
[解決済み] Android StudioからADBを手動で再起動する方法
-
[解決済み] APKが署名済みかデバッグビルドかを確認するには?
-
[解決済み] Android Lintが翻訳されていない文字列を訴えないようにする。
-
[解決済み] BottomNavigationViewを新しいNavControllerで使用する際に、フラグメントを生かす方法はありますか?