GPS 속도를 모니터링하는 간단한 응용 프로그램을 개발 중입니다. 오늘 아침에 내 응용 프로그램을 테스트 할 GPS 위치 조종 장치 몇 개를 설치했지만 아무도 잘 작동하지 않는 것 같았습니다. 그들 모두를 제거하고 이것이 어떤 점에서 관련이 있는지 모르겠다. ADB를 사용하는 나의 N4에서 내 애플리케이션을 디버깅 할 때 GPS가 .requestLocationUpdates를 호출 할 때 켜지지 않는다. 알림 막대에 GPS 아이콘이 표시되지 않고 데이터가 검색되지 않고 onLicationChanged가 호출되지 않고 .isProvider enabled 함수가 false를 반환하면 ..GPS가 LocationManager/LocationListener를 사용하여 켜지지 않습니다.
가능한 가장 간단한 형태로 응용 프로그램을 재구성합니다. onCreate 오버라이드에 android.developper 설명서에서 직접 복사 한 코드를 호출합니다.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_speed_monitoring);
// Acquire a reference to the system Location Manager
LocationManager locationManager = (LocationManager) this .getSystemService(Context.LOCATION_SERVICE);
// Define a listener that responds to location updates
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
location.getLatitude();
Toast.makeText(getApplicationContext(), "Current speed:" + location.getSpeed(), Toast.LENGTH_SHORT).show();
}
public void onStatusChanged(String provider, int status, Bundle extras) { }
public void onProviderEnabled(String provider) { }
public void onProviderDisabled(String provider) { }
};
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 1000, locationListener);
}
이제 내 코드 또는 내 안드로이드 장치 또는 둘 다와 관련이 있는지 궁금합니다. 테스트를 거친 Google지도와 GPS 아이콘이 표시되어 문제없이 내 위치를 찾았습니다. 지금은 안드로이드 시뮬레이터에서 테스트 중이며 계속 업데이트 될 것입니다.
아, 그리고 나는 안드로이드 스튜디오를 안하고 있습니다.
감사합니다.
EDIT : GPS 아이콘이 에뮬레이터에서 트리거되었지만 휴대 전화의 설정 일 수 있습니다. 원인은 무엇일까요? 그리고 왜 다른 GPS 응용 프로그램이 작동합니까?
편집 2 : 내 응용 프로그램이 에뮬레이터에 완벽하게 잘 작동, 텔넷 지리적 수정을 통해 위치를 업데이트하고 모든 매력처럼 작동합니다 ..
이것은 불행한 해결책입니다 ... – WaveZ