2015-07-05 4 views
-1

Я знаю, как получить значения широты и долготы с помощью системы gps. Возможно ли это с использованием системы gps.Как получить широту и долготу без использования gps в android?

Если возможно, кто-нибудь поможет мне, как получить широту и долготу без использования системы gps?

actvity:

public class MainActivity extends FragmentActivity implements OnClickListener{ 
private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 80; 
    private static final long MIN_TIME_BW_UPDATES = 8000 * 60 * 1; 
LocationManager mLocationManager; 
Location location; 
Boolean isNetworkEnabled; 
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
isNetworkEnabled = mLocationManager 
       .isProviderEnabled(LocationManager.NETWORK_PROVIDER); 
if (isNetworkEnabled) { 
      mLocationManager.requestLocationUpdates(
        LocationManager.NETWORK_PROVIDER, 
        MIN_TIME_BW_UPDATES, 
        MIN_DISTANCE_CHANGE_FOR_UPDATES, this); 
      if (mLocationManager != null) { 
       Location location = mLocationManager 
         .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
       if (location != null) { 
       double latitude = location.getLatitude(); 
        double longitude = location.getLongitude(); 
       } 
      } 

} 
} 

ошибка: не могу решить метод "requestLocationUpdates"

+0

мой мало знаний .. 's невозможно без GPS .. Какая цель для вашего qtn? –

ответ

0

использование сети провайдера вместо

public class TestLocation extends FragmentActivity implements 
     LocationListeners { 

    private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 80; 
    private static final long MIN_TIME_BW_UPDATES = 8000 * 60 * 1; 


@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
    isNetworkEnabled = locationManager 
         .isProviderEnabled(LocationManager.NETWORK_PROVIDER); 

    if (isNetworkEnabled) { 
          locationManager.requestLocationUpdates(
            LocationManager.NETWORK_PROVIDER, 
            MIN_TIME_BW_UPDATES, 
            MIN_DISTANCE_CHANGE_FOR_UPDATES, this); 
          if (locationManager != null) { 
           location = locationManager 
             .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
           if (location != null) { 
            latitude = location.getLatitude(); 
            longitude = location.getLongitude(); 
           } 
          } 
        } 
} 
+0

, где мне нужно написать это? в oncreate? не могли бы вы объявить переменную locationManager и location? –

+0

Да, и вам нужно реализовать LocationListener –

+0

, не могли бы вы отредактировать свой ответ! –