Я пытаюсь получить текущее местоположение моего телефона 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.
Какой у вас телефон для ОС OS? 6.0 или выше? –
мой телефон 6.0 Я пробовал по 4.4, он может найти место, но на моем телефоне отображается только карта –
для Android 6, вам нужно запросить разрешения во время выполнения. –