2016-12-12 3 views
-1

Я пытаюсь получить текущее местоположение моего телефона Android и показать его на карте. Он работает на другом устройстве, но мое устройство показывает только карта мира при условии GPS моего устройства включен on.Here мой код:Android не может получить текущее местоположение устройства

if(locationManagerCheck .isLocationServiceAvailable()){ 
     if (googleMap == null) { 
      try { 
       googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
      } catch (Exception e) { 
       Toast.makeText(getApplicationContext(), 
         e.getMessage(), Toast.LENGTH_SHORT) 
         .show(); 
      } 
      if (googleMap == null) { 
       Toast.makeText(getApplicationContext(), 
         "Harita oluşturulamadı", Toast.LENGTH_SHORT) 
         .show(); 
      } else { 
       googleMap.setMyLocationEnabled(true); 
       googleMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() { 
        @Override 
        public void onMyLocationChange(Location location) { 
         double latitude = location.getLatitude(); 
         double longitude = location.getLongitude(); 
         LatLng latLng = new LatLng(latitude, longitude); 

         googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 15)); 
         googleMap.setOnMyLocationChangeListener(null); 
         // MarkerOptions marker = new MarkerOptions().position(new LatLng(latitude, longitude)).title("Konumunuz"); 
         //marker.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_YELLOW)); 
         //googleMap.addMarker(marker); 
        } 
       }); 
      }} 

    }else{ 
     locationManagerCheck .createLocationServiceError(Anasayfa.this); 
    } 

Пожалуйста Guide.

+0

Какой у вас телефон для ОС OS? 6.0 или выше? –

+0

мой телефон 6.0 Я пробовал по 4.4, он может найти место, но на моем телефоне отображается только карта –

+0

для Android 6, вам нужно запросить разрешения во время выполнения. –

ответ

0

проверка всех нижеследующих условий:

1) Вам нужно создать андроида ключ Map API на консоли разработчика Google. https://developers.google.com/maps/documentation/javascript/get-api-key

2) Если вы уже создали ключ api, убедитесь, что вы ввели тот же ключ в файл ключа.

Если вы создали через андроид-студию, тогда «res/values ​​/ google_maps_api.xml» - это файл, в который нужно вставить ключ.

3) если выше двух условий истинны, тогда проверьте на консоли, что при создании ключа вы вставили правильный отпечаток пальца Sh1 и имя пакета. Вы найдете имя Sh1 и пакет в файле google_maps_api.xml.

4) если все вышеуказанные условия проверены, проверьте, есть ли у вас разрешения на использование в файле манифеста или нет.?

5) если все вышеописанное хорошо, вставьте свой логарифм или ошибку. , тогда только SO может помочь вам больше.

Вам необходимо предоставить разрешение «Интернет» и получить доступ «штраф или грубое место» или оба в зависимости от ваших целей.

, если вы хотите, чтобы некоторые ссылки о том, как получить текущее местоположение пользователя, пожалуйста, посмотрите на ссылке ниже: https://developer.android.com/training/location/retrieve-current.html

или поиск по SO вы найдете много анс.

+0

Хорошо, но он работает с другими телефонами. На моем телефоне карта работает, но не может найти место. Я попробовал найти другие приложения на своем телефоне, работает gps. Проблема только в моем приложении –

+0

опубликовать ваш logcat или ошибку, чтобы мы могли понять, в чем проблема .. ?? – Sunny

+0

или выполните следующие действия: – Sunny

Смежные вопросы