2011-11-18 3 views
1

나는 사용자와 그의 친구의 위치를 ​​같은지도에 플롯해야하지만, 위치는 정확하지 않다는 문제가있다. 예를 들어 두 좌표는 81.445679 25.678998과 81.448902 25.670123이다. 내 응용 프로그램에서 나는 내 위치를 얻고 다음지도에 같은 음모를 꾸미고하지만 이중에서 타입 캐스팅은 그 부분에 대한 이러한 differences.The 코드는 다음과 같습니다 만들고 int로 생각 :GPS 좌표의 정확도를 향상시키는 방법은 무엇입니까?

locationManager = (LocationManager)this.getSystemService(LOCATION_SERVICE); 
Location location=locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 

int latitude = (int)(location.getLatitude() * 1000000); 
int longitude = (int)(location.getLongitude() * 1000000); 

point = new GeoPoint(latitude,longitude); 
mapController.animateTo(point); 

그리고 보낼 수

private double longitude,latitude; 
latitude=location.getLatitude(); 
longitude=location.getLongitude(); 
String message = latitude + " " + longitude ; 

을하고 복식에이 메시지를 파괴하여이 위치를 추출, 사용자의 친구와 친구 측에이 메시지를 보낼 수 : 사용자의 친구에게이 좌표는이 같은 문자열 텍스트로 뭔가를이 좌표를 보내고있다. 따라서 double에서 string으로 구문 분석 한 다음 double에서 string으로 구문 분석하면 정확성이 부족한 이유 중 하나입니다.

나는 명확하지 않습니다. 누구든지 나에게 이것에 대해 어떤 생각을 줄 수 있습니까? 또는 기존 코드에 대해 수행 할 수있는 수정 사항에 대해 알려줄 수 있습니까?

미리 감사드립니다.

+0

예제 출력을 제공하고 문제를 설명하십시오. 예를 들어보고 싶은 내용과 실제로보고있는 내용. –

+1

정확도는 어느 정도입니까? 본질적으로 휴대 전화 GPS 장치는 정확하지 않습니다. – GETah

+0

내 응용 프로그램에서지도에 표시된 요점은지도를 확대하는 데 실제 건물에서 벗어납니다. 어떻게 수정할 수 있습니까? –

답변

1

코드에서 GPS 공급자를 사용하여 locationManager에서 위치를 설정하면 위치가 덮어 쓰여집니다. NETWORK 프로 바이더를 사용해 locationManager로부터 취득합니다. NETWORK 공급자는 일반적으로 가장 적게 정확한 위치를 제공합니다. GPS 제공 업체를 사용하는 경우 일반적으로 반경 50m에서 2m 사이의 위치 정확도를 얻을 수 있습니다.

캐스팅 오류와 관련이 거의 없습니다.

programmatically을 확인하면 GPS가 켜져 있는지 여부를 확인할 수 있습니다. 그렇지 않은 경우 사용자에게 경고를 띄울 수 있습니다.

+0

그러나 GPS를 사용하고 있다면 실제 장치에서 작동하지 않습니다. GPS는 Network_provider보다 정확하지만 실제 장치에서는 작동하지 않습니다. 삼성 갤럭시에서 테스트했습니다. –

+0

장치에서 GPS가 켜져 있는지 확인해야합니다. –

+0

여러 번 확인했지만 실패했습니다. 결함이나 버그가 있습니까? network_provider를 사용할 때 문제가 없지만 정확성 만 문제가됩니다. 제발 도와주세요. –

1

아마 휴대 전화로 정확한 위치를 얻지 못할 것입니다.

일반적으로 휴대 전화의 수신기는 다소 저렴하고 정확성이 보장되지 않는 인원 절약을 위해 최적화되어 있습니다.

정확한 위치를 얻으려면 사용자는 하늘을 바라 보는 전망이 필요합니다. 그는 높은 집 등 옆에 서서는 안됩니다.

당신은 그의 현재 위치에서 평균을 얻을 수 있습니다.

+0

글쎄, 내 특정의 건물에있는 경우에만 가능한 응용 프로그램에서지도를로드하기 위해 인터넷 연결을 사용해야하므로 내 경우에는 불가능합니다. –

+0

맨 위층에 있지 않으면 보통 GPS가 작동하지 않습니다. 그러나 휴대 전화는 모바일 네트워크 및 무선 랜 핫스팟을 기반으로 어디 있는지 추측 할 수 있습니다. –

관련 문제