0

この問題が発生しました。コードに問題はありませんが、getLastKnownLocationは毎回nullを返します。何か案は ?

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

        EditText et1 = (EditText) findViewById(R.id.editText1);

        LocationManager manager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
        Location location = manager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

        if(location != null)    et1.setText((int)location.getLatitude());
        else et1.setText("null");

    }
}

ありがとう

4

1 に答える 1

3

getLastKnownLocation()null特にロケーションプロバイダー(GPSなど)が最近使用されていない場合は、頻繁に戻ります。getLastKnownLocation()本当に場所が必要ない(ただし、場所が必要getLastKnownLocation()な)場合、または返品された場合に他の手法を使用する場合null(たとえば、場所の更新を要求する場合)にのみ使用します。

于 2012-09-02T17:50:18.093 に答える