2009-06-30 4 views
8

Google지도에서 두 지점 간 거리를 계산하는 두 가지 함수를 사용할 수있었습니다. Google지도 API에서 GLatLng.distanceFrom 메소드를 사용하여 웹의 여러 위치에서 수집 한 정보 (스톨 한 정보)Google지도가 잘못된 거리를 계산합니까?

    다음과 같이 내가 형태로 구글을 받고 한 결과, 예를 들어, 땅 사이의 거리가 종료하고 영국의 존 O 시리얼을 반환에 대해 뭔가 이상한 눈치 때문에이 두 가지 기능을 사용하고 있는데 그 이유는
  • 내 기능 : 985km
  • 구글 : 986km
  • 위키 백과 : 970km

위키 백과 결과에서 15/16km 차이가 구글이 위치 resu를 반환하기 때문에 실제 John O Groats에서 약 15km 떨어져 있습니다. 그래서 그것이 옳다.

그래서 나는 런던과 밀라노 사이의 거리를 테스트

  • 내 기능 가지고 : 1,232km
  • 구글 : 1,234km
  • 볼프람 알파 : 958.5km는

그래서 사람이 더 250km 이상. 그 때 나는 뉴욕으로 런던을 시도

  • 내 기능 : 8,244km
  • 구글 : 8,254km
  • 볼프람 알파 : 5,581km

일반적으로, 런던과 뉴욕 사이의 거리가 주위에있을 것으로 생각된다 5560km. 하지만 이제는 내 기능과 Google 기능이 모두 방해가되는 것처럼 보입니다.

내가 사용하는 기능은 can be found here입니다. 원래 사이트에 연결하지 않았기 때문에 작성자에게 사과하지만 레이아웃이 혼란 스럽습니다. distHaversine 함수를 사용하고 있습니다.

나는 수학이 내 안락 수준을 넘어선다는 것을 인정해야한다. 그러나 나는 그 요지를 이해한다. 그리고 내가 이해할 때, 구글도 Haversine 방법을 사용한다. 나는 또한 그것이 약 0.3 % 정도 벗어날 수 있음을 이해하지만 그것은 내가 보는 차이점을 설명하지 않을 것이다. 그리고 나는 때때로 장소들 사이에 일반적으로 언급 된 거리들로부터 때로는 때로는 때로는 혼란 스럽다는 사실에 더욱 혼란 스럽습니다. 거리가 멀수록 거리가 멀어집니다.

누가 잘못 했나요? Google과 내가 사용하고있는 기능, 또는 그 밖의 모든 기능?

+3

원본 사이트 (http://www.movable-type.co.uk/scripts/latlong.html)에서 런던과 뉴욕의 위도/경도 좌표를 수동으로 입력하면 정확한 거리가 표시됩니다 5560km, 사용중인 좌표를 확인할 수 있습니까? – Peter

+0

런던 lat1 : -0.1262362, lon1 : 51.5001524 뉴욕 lat2 : -73.986951, lon2 : 40.756054 – gargantuan

+1

오 이런. 내 Lattitude와 Longditudes가 섞여있는 것처럼 보입니다. 피터, Moveable Type 도구로 테스트해볼 수있는 확실한 솔루션을 지적한 이후로 자유롭게 질문에 답변 해 주시면 답변을 수락하겠습니다. – gargantuan

답변

1

나는이 오해하고있어 않는 :

는 차이가 Google지도 당신이 운전하지 '까마귀가 날아와 같은'거리를 계산한다는 사실에서 발산 할 수

?

+0

근원적 인 질문에서 개탄탕의 의견을 참조하십시오. 문제는 해결되었지만 누구도 '대답'을하지 못했습니다. –

3

Google지도는 최단 직선 거리를 계산하지 않습니다 - 그것은 도로에 의해 이동하고 주위 나오는 것에 따라, 나는 위도와 경도 매개 변수를했다

관련 문제