1

我有一个列出 gps 位置的 android 应用程序。如何获取 gps 位置以创建此视图?

4

3 回答 3

1

这可以使用位置管理器来完成。是一个如何使用它的示例,这里是它的 API 参考。

于 2013-03-11T09:58:34.247 回答
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_LOCATIONACCESS_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 回答