Я сделал этот код, где я запрашиваю обновления о местоположении. Я хочу знать, правильно ли я его реализовал. Как только страница открыта, я запрашиваю обновления (предпочтение сети, а не GPS) ... и я отображаю местоположение в функции onlocationchanged. Я хочу спросить, возможно ли, что внутри onlocationchanged я получаю нулевое местоположение, подобное тому, когда я делаю getlastknownlocation? я перестал использовать ghetlastknownlocation, так как он время от времени возвращает nulll и неправильные значения.
boolean isGPSEnabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER); boolean isNetworkEnabled = lm .isProviderEnabled(LocationManager.NETWORK_PROVIDER); if (!isGPSEnabled && !isNetworkEnabled) { ProgressBar progress = (ProgressBar)findViewById(R.id.progress); progress.setVisibility(View.INVISIBLE); Utilities.showAlertDialog2(RegionalStoresMeActivity.this, "", ""+getResources().getString(R.string.nothing_enabled), false); } else if(isNetworkEnabled){ // lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0, this); lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0, this); } else if(isGPSEnabled ) { lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,1,0, this); }