2

Google지도에서 2 점 사이의 최단 거리 (위도, 경도 좌표)를 계산하는 데 사용되는 공식은 무엇입니까? AFAIK API에는 computeDistanceBetween이라는 메서드가 있지만 정확히 어떻게 작동합니까? 순전히 Haversine에 근거한 것입니까? 아니면 뭔가 다른가요? 수학적 또는 코드 구현 참조가 어딘가에 있습니까?Google지도에서 2 점 사이의 거리에 사용되는 공식은 무엇입니까?

구글이 아마 자신의 documentation에서 조각에 가정 great-circle distance formula를 사용하는 것
업데이트 :

거리 둘 사이의 점은 그들 사이의 최단 경로의 길이입니다. 이 최단 경로를 측지선이라고합니다. 구체에서 모든 측지학은 큰 원의 세그먼트입니다.

글쎄, 그건 아주 간단합니다. 모든 평행선이 적도와 같다고 말하는 것과 같습니다. 아니면 내가 잘못했을 수도 있습니다. 내 의견으로는, 적도에서 멀어지면서 그린란드에서 캐나다까지의 거리를 측정 할 때 이것이 제대로 작동해서는 안됩니다. 그러나 Google에서는 정확한 측정을 제공하지만 이유와 방법은 이해할 수 없습니다. 그들이 큰 서클 공식을 어떻게 든 수정하고 있습니까?

답변

1

Google지도에서 큰 원을 사용하는 경우 타원체의 측지선 거리의 1 % 이내의 결과는 입니다. Google지도의 진정한 타원형 최단 경로, 다음 방문

http://geographiclib.sourceforge.net/scripts/geod-google.html

을보고 싶어 경우이 타원체의 측지 문제를 해결하기 위해 자바 스크립트를 사용합니다. 위키 피 디아에는 타원형 측지학에 대한 많은 정보가 있습니다.

https://en.wikipedia.org/wiki/Geodesics_on_an_ellipsoid