GPSの場所を一覧表示するAndroidアプリケーションがあります。このビューを作成するための GPS 位置を取得するにはどうすればよいですか?
質問する
2322 次
3 に答える
1
私はこれを機能させました
private void _getLocation()
{
// Get the location manager
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(bestProvider);
try {
lat = location.getLatitude ();
lon = location.getLongitude ();
}
catch (NullPointerException e){
lat = -1.0;
lon = -1.0;
}
簡単だ。利用可能な最高のプロバイダーを取得し、最後の既知の位置を取得します。GPSだけで欲しいならここから
于 2013-03-11T10:03:51.323 に答える
1
このチュートリアルに従ってください。GPS 座標を取得する方法を非常によく示しています。
AndroidManifest.xmlを開いて追加しACCESS_FINE_LOCATION
ます (これにはACCESS_FINE_LOCATION
との両方が含まれますACCESS_COARSE_LOCATION
)。また、ネットワークベースの場所を取得している場合は、INTERNET
許可も追加する必要があります.
チュートリアルから:
// if GPS Enabled get lat/long using GPS Services if (isGPSEnabled) { if (location == null) { locationManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, MIN_TIME_BW_UPDATES, MIN_DISTANCE_CHANGE_FOR_UPDATES, this); if (locationManager != null) { location = locationManager .getLastKnownLocation(LocationManager.GPS_PROVIDER); if (location != null) { latitude = location.getLatitude(); longitude = location.getLongitude(); } } }
于 2013-03-11T10:04:25.047 に答える