質問: androidでプログラム的に現在のgps位置を取得する方法 プログラムでgpsを使用して現在地を取得する必要があります。どうやってそれを達成できますか?
回答: locationmanagerは、位置を知るための組み込みメソッドを提供するクラスです ステップ1:以下のようにlocationmanagerオブジェクトを作成します locationmanager locationmanager =(locationmanager)context.getsystemservice(context.location_service); ステップ2:基準を追加する *criteria is use for setting accuracy* criteria criteria = new criteria(); int currentapiversion = android.os.build.version.sdk_int; if (currentapiversion >= android.os.build.version_codes.honeycomb) { criteria.setspeedaccuracy(criteria.accuracy_high); criteria.setaccuracy(criteria.accuracy_fine); criteria.setaltituderequired(true); criteria.setbearingrequired(true); criteria.setspeedrequired(true); } ステップ3:利用可能なプロバイダーをgetする これは、プロバイダーのgpsとネットワークの2種類です string provider = locationmanager.getbestprovider(criteria, true); ステップ4:場所を知る location location = locationmanager.getlastknownlocation(provider); ステップ5:緯度と経度を取得する ロケーションオブジェクトがnullの場合は、以下のメソッドを呼び出さないでください sgetlatitude and getlongitude is methods which returns double values