Обновите Карты Google после предоставления разрешений (Android Java).Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Обновите Карты Google после предоставления разрешений (Android Java).

Сообщение Anonymous »

Я искал способ добавить кнопку определения моего положения. Мне удалось добавить его с запросом разрешения на определение местоположения, но у меня есть другая проблема: когда я даю разрешение, мне приходится выходить и повторно заходить в приложение, чтобы все выглядело хорошо, я оставляю код:< /p>

Код: Выделить всё

package com.isaac.appet;

import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class FinderFragment extends Fragment implements OnMapReadyCallback {

private GoogleMap mMap;

public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.finder_fragment, container, false);
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) this.getChildFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}

@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;

if (ActivityCompat.checkSelfPermission(getActivity(), android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getActivity(), android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(getActivity(),
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
1);
return;
}

mMap.setBuildingsEnabled(true);
mMap.setIndoorEnabled(true);
mMap.setTrafficEnabled(true);
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
mMap.setMyLocationEnabled(true);

mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setMyLocationButtonEnabled(true);
mMap.getUiSettings().setZoomControlsEnabled(true);

LatLng sevilla = new LatLng(37.3886303, -5.9953403);
mMap.addMarker(new MarkerOptions().position(sevilla).draggable(true).title("Sevilla").snippet("Este es el marcador de Sevilla").icon(BitmapDescriptorFactory.fromResource(R.drawable.mapicon)));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(sevilla, 15));
}

}
Если вам нужен какой-то другой файл кода, чтобы его увидеть, сообщите мне, и я отредактирую его с помощью кода, чтобы вам было как можно проще решить мою проблему, которая в конце концов будет глупо, но я этого не нахожу...

Подробнее здесь: https://stackoverflow.com/questions/565 ... droid-java
Ответить

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

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

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

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

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