は、私が現在位置を取得するため、このコードを使用しますAndroidで現在地を取得するにはどうすればよいですか?
LocationManager lm = (LocationManager) this
.getSystemService(Context.LOCATION_SERVICE);
List<String> providers = lm.getProviders(true);
/*
* Loop over the array backwards, and if you get an accurate location,
* then break out the loop
*/
Location l = null;
for (int i = providers.size() - 1; i >= 0; i--) {
l = lm.getLastKnownLocation(providers.get(i));
if (l != null)
break;
}
if (l==null) {
return;
}
Toast.makeText(this, String.valueOf(l.getLatitude()), Toast.LENGTH_LONG).show();
をしかし、lが常にnullであるので、私は、緯度を見ることはありません。私のマニフェストファイルには、ACCESS_FINE_LOCATIONとインターネットのアクセス許可が含まれています。私はどこで間違えたのですか?この優れた説明に
http://developer.android.com/guide/topics/location/obtaining-user-location.htmlを参照してください。ロケーション・リスナーを追加し、更新を要求する必要があります。 – blessenm
なぜこのコードを使用しますか?それを使用する必要がない場合は、これを使用してください:http://stackoverflow.com/questions/1513485/how-do-i-get-the-current-gps-location-programmatically-in-androidまたこちらの開発者サイトを参照してください:http://developer.android.com/reference/android/location/LocationManager.html –
これはあなたのためにうまくいくかもしれません: http://stackoverflow.com/a/3145655/265167 –