Я также добавлю, что обычно лучше избегать нулевого или NULL. Я думаю, что стандарт снова меняется здесь, но на данный момент 0 действительно то, что вы хотите проверить, чтобы быть абсолютно уверенным, что вы получаете то, что хотите.
Я думаю, вам не следует updateLocation()
после запроса обновлений местоположения:
if (isGPSEnabled) {
this.canGetLocation = true;
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
updateLocation();
}
Здесь, updateLocation()
вызывается до вызова любого onLocationChanged()
. Я думаю, что именно поэтому ваши значения "0". Вы должны позвонить updateLocation()
внутри onLocationChanged()
.
Надеюсь, это поможет