Вопрос по android – Ждите текущего местоположения - GPS - Android Dev

1

Мне нужно подождать, чтобы узнать текущее местоположение, как когда вы находитесь на картах Google, и он запрашивает ваше местоположение. Если он не может найти местоположение, сообщите об ошибке и ничего не делайте.

Я читаю ответы здесь и в сети, но все говорят, что я должен использоватьgetLastKnownLocation метод, но мне это не нужно, мне просто нужно текущее местоположение. Если нет, я ничего не делаю.

Ваш Ответ

1   ответ
1

Прочитайте это со вчерашнего дня:GPS Android - получить позиционирование только один раз

Но вот как вы можете получить текущее местоположение:

public class Example extends Activity implements LocationListener {
    LocationManager mLocationManager;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);

        Location location = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        if(location != null && location.getTime() > Calendar.getInstance().getTimeInMillis() - 2 * 60 * 1000) {
            // Do something with the recent location fix 
            //  if it is less than two minutes old,
            //  otherwise wait for the update below
        }
    }

    public void onLocationChanged(Location location) {
        if (location != null) {
            Log.v("Location Changed", location.getLatitude() + " and " + location.getLongitude());
            // You need to call this whenever you are done:
            // mLocationManager.removeUpdates(this);
        }
    }

    // Required functions    
    public void onProviderDisabled(String arg0) {}
    public void onProviderEnabled(String arg0) {}
    public void onStatusChanged(String arg0, int arg1, Bundle arg2) {}
}
Error: User Rate Limit Exceeded user1252306
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededdb.insert(location.getTime(), location.getLatitude(), location.getLongitude());Error: User Rate Limit Exceededstart here
Error: User Rate Limit Exceeded user1252306
Error: User Rate Limit Exceeded

Похожие вопросы