Google maps не показывает текущее местоположение в Motorola?

Я работаю с картой Google, где мое приложение должно показывать мне мое текущее местоположение, приложение работает отлично, оно показывает мне текущее местоположение, но только на телефоне Samsung, попробуйте запустить его на Motorola, у меня есть только карта, но не местоположение указано ... есть мой код, что я пытался сделать ...

 private GoogleMap mMap;
private static final float ZOOM = 15f;
private static final int LOCATION_PERMISSION_REQUEST_CODE = 2345;
private Boolean mLocationPermissions = false;
private FusedLocationProviderClient mFusedLocationProviderClient;


onCreate(){
/*....
*/
 initializarMap();
}
 private void initializarMap() {
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync((OnMapReadyCallback) this);
}
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;

    if (mLocationPermissions) {


        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
                != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this,
                Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            return;
        }
        mMap.setMyLocationEnabled(true);

    }

}
private void getDeviceLocation(){
    Log.d("MapsActivity.this", "getDeviceLocation: getting the devices current location");

    mFusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this);

    try{
        if(mLocationPermissionsGranted){

            final Task location = mFusedLocationProviderClient.getLastLocation();
            location.addOnCompleteListener(new OnCompleteListener() {
                @Override
                public void onComplete(@NonNull Task task) {
                    if(task.isSuccessful()){
                        Log.d("MapsActivity.this", "onComplete: found location!");
                        Location currentLocation = (Location) task.getResult();

                        mCamera(new LatLng(currentLocation.getLatitude(), currentLocation.getLongitude()),
                                ZOOM,"My location");

                    }else{
                        Log.d("MapsActivity.this", "onComplete: current location is null");
                        Toast.makeText(MainActivity.this, "unable to get current location", Toast.LENGTH_SHORT).show();
                    }
                }
            });
        }
    }catch (SecurityException e){
        Log.e("MapsActivity.this", "getDeviceLocation: SecurityException: " + e.getMessage() );
    }
}
private void mCamera(LatLng latLng, float zoom,String title){

    Log.d("MapsActivity.this", "mCamera: moving the camera to: lat: " + latLng.latitude + ", lng: " + latLng.longitude );
    mMap.mCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoom));
    MarkerOptions options= new MarkerOptions().position(latLng).title(title);
    mMap.addMarker(options);
}

сотовые телефоны Samsung, в которых работает приложение, имеют API, 22 и 23, а Motorola имеет API 27. Я не знаю, отсутствует ли у меня какое-либо разрешение или есть специальное разрешение для Motorola

2
задан 02.12.2019, 18:54
1 ответ

В действительности будь должен функционировать в любом устройстве, уверяет, что услуги geolocalizaciГіn находят включенными , это должна быть проблема.

introducir la descripción de la imagen aquí

, Если твой мобильный телефон не считает с услугами geolocalizaciГіn окончательно не podrГЎ функционировать, в настоящее время serГ - в extraГ±o находить один mГіvil, что он не обладал этой caracterГ-stica.

-1
ответ дан 02.12.2019, 20:34
  • 1
    Также, он мне кажется очень редким, и функция geolocalizacion включена... – Apse Sony 02.12.2019, 19:09