Включение местоположения без ручного вмешательства в Android, аналогичное картам GoogleAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Включение местоположения без ручного вмешательства в Android, аналогичное картам Google

Сообщение Anonymous »

Я новичок в разработке Android, и я решил работать с Java. Я учусь, разработав приложение. Приложение требует местоположения пользователя. Теперь я столкнулся с проблемой при включении местоположения из приложения. Поэтому я хочу автоматически включить местоположение с помощью простой подсказки, аналогичной тем, как это делает Google Maps ...
желаемая функциональность

Без повезло. Ни один из ответов не работает, и все они используют устаревший API. Существует серьезное отсутствие новых ресурсов в этом предмете в Интернете.public Task EnableLocation(int priority)
{
LocationRequest.Builder locationRequest = new LocationRequest.Builder(priority);
LocationSettingsRequest.Builder locationSettingsRequestBuilder = new LocationSettingsRequest.Builder();

locationSettingsRequestBuilder.addLocationRequest(locationRequest.build());
locationSettingsRequestBuilder.setAlwaysShow(true);

SettingsClient settingsClient = LocationServices.getSettingsClient(context);
return settingsClient.checkLocationSettings(locationSettingsRequestBuilder.build());
}
< /code>
Я также попробовал устаревшие решения, но они тоже не могут слишком включить настройки местоположения, такие как карты Google. Это тоже не сработало.private void checkLocationSettings() {
LocationRequest locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder()
.addLocationRequest(locationRequest);

SettingsClient settingsClient = LocationServices.getSettingsClient(this);
Task task = settingsClient.checkLocationSettings(builder.build());

task.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(LocationSettingsResponse locationSettingsResponse) {
// Location settings are satisfied, you can proceed with location-related tasks
// For example, start location updates
startLocationUpdates();
}
});

task.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
if (e instanceof ResolvableApiException) {
try {
// Location settings are not satisfied, but can be resolved by showing a dialog to the user
ResolvableApiException resolvable = (ResolvableApiException) e;
resolvable.startResolutionForResult(MainActivity.this, REQUEST_LOCATION_SETTINGS);
} catch (IntentSender.SendIntentException sendEx) {
// Ignore the error
}
}
}
});
}


Подробнее здесь: https://stackoverflow.com/questions/763 ... oogle-maps
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»