Android的lastKnownLocation返回null(Android lastKnownL

2019-11-01 01:38发布

我有这个问题,我没有看到任何错误的代码,但getLastKnownLocation空每次都返回。 有任何想法吗 ?

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");

    }
}

谢谢

Answer 1:

getLastKnownLocation()会频繁地返回null ,特别是在位置提供者(如GPS)最近没有使用。 你只用getLastKnownLocation()在你要么不真正需要的位置(但想有一个),或在那里你会使用其他技术,如果情况getLastKnownLocation()返回null (例如,请求位置更新)。



文章来源: Android lastKnownLocation returns null