Android Location Manager? - PullRequest
       2

Android Location Manager?

0 голосов
/ 02 июня 2011

Все, что я пытаюсь сделать, это вернуть значения long / lat из последнего известного местоположения, а если это ноль, тогда вытащить новые координаты.

Я очень новичок в этом, это то, что яиметь:

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;

public class GPS extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
        Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        double longitude = location.getLongitude();
        double latitude = location.getLatitude();


        TextView output;

        output = (TextView) findViewById(R.id.output);


        output.append("\n\nLocations (starting with last known):");
        Location location = locationManager.getLastKnownLocation(bestProvider);
        printLocation(location);



    }
}

Ответы [ 2 ]

1 голос
/ 02 июня 2011

И не забудьте добавить разрешения ACCESS_COARSE_LOCATION или ACCESS_FINE_LOCATION к вашему AndoidManifest.xml.

1 голос
/ 02 июня 2011

Проверьте местоположение, и если они нулевые, то вы должны использовать Функция locationManager.requestLocationUpdates (...).

Я думаю, что вы также должны внедрить слушателя местоположения, чтобы эффективно работать в реальных условиях.

Я уже ответил здесь

...