2012-02-29 2 views
1

현재 위치와 다른 위치와의 거리를 계산해야하는 앱을 개발 중입니다. 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에 먹이를주었습니다. 분명히 이것은 쉼표로 구분해야하며 도트가 아닙니다.

답변

0

발견. 잘못된 포맷으로 DDMS에 먹이를주었습니다. 분명히 좌표는 점이 아닌 쉼표로 구분해야합니다.

-1

다음과 같이 할 수 있습니다. 위치 변경을 지정해야하는 위치 변수 만들기 var

@Override 
public void onLocationChanged(Location arg0) { 
    Location current = new Location("Current location"); 
    current=arg0; 
    Log.v("Current LAT", "" + current.getLatitude()); 
} 
+0

그가 질문 한 내용이 아닌 경우 – Jay

0

이 게시물에 지정된 권한을 사용 했습니까? 그 밖에도 셀 타워 삼각 측량을 사용합니다. Other question

+0

안녕 Jay, 빠른 응답을 부탁드립니다. 내가 문제를 발견 한 순간에 나는 문제를 발견했다 : P 위의 해결책을 보아라. – Alexander

+0

잘 보니 기쁘다. :) – Jay