我有一个列出 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 回答