현재 위치와 다른 위치와의 거리를 계산해야하는 앱을 개발 중입니다. GPS를 사용하여 사용자의 현재 위치에 액세스하고 다른 위치 좌표는 데이터베이스에 저장됩니다. 이 문제는 다음 코드에서 발생 : 나는 위도를 얻을이 값 17.909689 및 로그 : 62.0, 경도 17.0을 위도 : 62.639579 경도를 내가 같은 좌표로 DDMS를 공급하는 경우Android Google지도 - getLastKnownLocation이 위도와 경도가 정확하지 않음을 반환합니다.
@Override
public void onLocationChanged(Location arg0) {
Log.v("LOCATION LAT", String.valueOf(arg0.getLatitude()));
currentLocation = arg0; //currentLocation is a global class variable
}
문제입니다.
위치 개체를 만들고 위도와 경도 값을 직접 설정하면 작동합니다. 이처럼 :
@Override
public void onLocationChanged(Location arg0) {
Location current = new Location("Current location");
current.setLatitude(62.639579);
current.setLongitude(17.909689);
Log.v("Current LAT", "" + current.getLatitude());
}
편집이 해결 :
문제를 발견. 잘못된 포맷으로 DDMS에 먹이를주었습니다. 분명히 이것은 쉼표로 구분해야하며 도트가 아닙니다.
그가 질문 한 내용이 아닌 경우 – Jay