Map stopped showing when changing PC

Asked

Viewed 18 times

0

I have a map in a Fragment that was working normally until I tried to run on another PC. I went all through Pen Drive and trying to run the map does not appear and logcat says the authorization failed.

Fragment

private FusedLocationProviderClient mFusedLocationProvider;
MapView mMapView;
GoogleMap googleMap;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_estacionar, container, false);

    mMapView = (MapView) rootView.findViewById(R.id.mapView);
    mMapView.onCreate(savedInstanceState);

    mMapView.onResume(); // needed to get the map to display immediately

    mFusedLocationProvider = LocationServices.getFusedLocationProviderClient(getActivity());

    try {
        MapsInitializer.initialize(getActivity().getApplicationContext());
    } catch (Exception e) {
        e.printStackTrace();
    }

    mMapView.getMapAsync(new OnMapReadyCallback() {
        @Override
        public void onMapReady(GoogleMap mMap) {
            googleMap = mMap;

            googleMap.setBuildingsEnabled(false);
            if (ActivityCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
                ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);
                return;
            } else {
                googleMap.setMyLocationEnabled(true);

                mFusedLocationProvider.getLastLocation()
                        .addOnSuccessListener(getActivity(), new OnSuccessListener<Location>() {
                            @Override
                            public void onSuccess(Location location) {
                                // Got last known location. In some rare situations this can be null.
                                if (location != null) {
                                    googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(), location.getLongitude()), 13));

                                    CameraPosition cameraPosition = new CameraPosition.Builder()
                                            .target(new LatLng(location.getLatitude(), location.getLongitude()))      // Sets the center of the map to location user
                                            .zoom(14)                   // Sets the zoom
                                            .build();                   // Creates a CameraPosition from the builder
                                    googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

                                }
                            }
                        });

            }

        }
    });

    return rootView;
}

XML of Fragment

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     xmlns:sndroid="http://schemas.android.com/apk/res-auto"
     android:id="@+id/root_estacionar"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="vertical"
     tools:context="meuapp.Fragment">


     <com.google.android.gms.maps.MapView
         android:id="@+id/mapView"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:clickable="true"
         android:focusable="true">

     </com.google.android.gms.maps.MapView>

 </LinearLayout>

1 answer

1

For those who have the same problem...

It was a problem with the key API. I generated from a PC and it ran while running from it, then I generated another PC key giving problem and it worked. I was writing to help someone and to, if that wasn’t the best solution, someone to help me. And please, if anyone knows why it happened, just say so =)

Browser other questions tagged

You are not signed in. Login or sign up in order to post.