0

그래서 나는 지금 내 자신의 핸드 헬드 장치와 내 응용 프로그램에서 현재 사용자 위치에서 중앙에 구글 맵을 얻으려고 노력했다 오늘을 사용하여 몇 주 동안이 응용 프로그램을 개발하고있다안드로이드 위치와 Google 설정

map.setMyLocationEnabled(true); //Locate the current position of the user 

위의 setLocationEnabled (true)는 일반적으로지도에서 사용자의 위치를 ​​표시해야하며 GPS 버튼을 누르면 확대/축소됩니다. 그러나 다음 코드를 추가하면이 기능이 더 이상 작동하지 않으며 사용자의 위치가 더 이상 표시되지 않고 "Google 설정"이 내 장치에 설치되었다는 사실을 알게되었습니다.이 장치는 주변을 둘러보고 나서 Google에서 업데이트 한 것이므로 그렇게 할 수 없습니다. 코드 자체가된다. 하지만 Google 설정이이 문제의 원인인지 여부는 알 수 없습니다.

LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE); 
    Criteria criteria = new Criteria(); 
    String provider = service.getBestProvider(criteria, false); 
    Location location = service.getLastKnownLocation(provider); 
    LatLng userLocation = new LatLng(location.getLatitude(),location.getLongitude()); 
    map.moveCamera(CameraUpdateFactory.newLatLngZoom(userLocation, 15)); 

에도 문제가 계속 지속 코드 블록을 주석 후. 이 문제를 해결하는 방법을 모르겠고 누군가가 나를 도울 수 있기를 바랍니다. 나는 그것이 코드 자체 또는 내 장치와 관련이 있는지를 잘 모르겠다. 지난 몇 주간 작업 중이더라도 오류나 경고를 내지는 않지만 문자 그대로 사용자의 위치를 ​​알 수 없다. 내지도에서 GPS 버튼을 눌러도 아무런 오류나 경고가 없습니다.

편집 :이 응용 프로그램에 대한 내 코드의 이전 작업 버전을 사용해 보았지만 사용자 위치가지도에 표시되는 측면에서 여전히 작동하지 않습니다.

감사합니다.

map.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(map.getMyLocation().getLatitude(),map.getMyLocation().getLongitude()), 15));

지도 가게 실제 위치를, 당신이 LocationManager 클래스를 필요가없는 있도록 : 사용하지 말아 왜

답변

0

.

+0

안녕하세요, 귀하의 코드를 시도했지만 방금 런타임 예외가 발생했습니다 : 활동을 시작할 수 없습니다. – user1832478

+0

위치가 있는지 확인해야합니다 :'(mMap.getMyLocation()! = null)' –

+0

지도가 위치를 얻을 때까지 조금 걸립니다. –