FusedLocationProviderClient иногда не возвращает местоположение - PullRequest
1 голос
/ 19 мая 2019

Я хочу создать приложение в Android Studio, которое возвращает местоположение пользователя.Это код, который я использую:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_location);
FusedLocationProviderClient fusedLocationProviderClient = new FusedLocationProviderClient(LocationActivity.this);
fusedLocationProviderClient.getLastLocation().addOnSuccessListener(new OnSuccessListener<Location>() {
            @Override
            public void onSuccess(final Location location)
            {
                    if (location != null)
                    {
                        latitude= location.getLatitude();
                        longitude = location.getLongitude();
            latitudeStr=String.valueOf(latitude);
            longitudeStr=String.valueOf(longitude);
            Toast.makeText(LocationActivity.this,latitudeStr+" "+longitudeStr , Toast.LENGTH_LONG).show();  
        }
        else {
                        Toast.makeText(SearchActivity.this, "Your Location Could Not Be Found !!!", Toast.LENGTH_LONG).show();
                }
    }

}

Теперь иногда он возвращает правильное местоположение, но иногда он показывает сообщение «Твой адрес не найден !!!»что я думаю, подразумевает, что это не получение местоположения.Пожалуйста, скажите мне, каким образом приложение всегда будет возвращать местоположение пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...