2012-09-17 4 views
1

position (lat, lon) 쌍이 지정된 경로와 일정 거리 (측지 거리) 내에 있는지를 결정하기 위해 google.maps.geometry.poly.isLocationOnEdge(position, path, tolerance) 함수를 사용해 보았습니다. API는 허용차가도 단위로 측정 한 값을 말합니다. 따라서 특정 경로에서 버퍼 반경 50km 내의 점을 찾는 간단한 방법은 허용 오차을 50/111도 (즉 어느 정도는 구의 이동 거리로 111km에 해당한다고 가정 할 수 있음). 불행히도, 이것은 매우 불규칙하며 경로에서 200km 떨어져 있어도 오 탐지를 많이합니다. 나는 그 기능이 무엇을 잘못 해석하고 있는가?Google지도 : 경로에서 허용 오차 이내의 점

답변

0

111km는 제로 위도에서 세로 방향의 길이이지만,이 거리는 위치에 따라 몇 가지 요인에 따라 달라질 수 있습니다. 필요한 것은 두 개의 LatLng 사이의 거리 (도)를 계산하는 함수입니다.

예제 구현에 대한 답변은 this question입니다.

+0

이 질문은 두 개의 구형 꼭지점 사이의 거리를 계산합니다. 점에서 구형 선분 또는 구형 선분 목록까지의 거리를 계산하는 방법에 대한 힌트는 없습니다. Google지도에는 이미이 함수가 임베드되어 있으므로 내 용도로 유용하지 않습니다. 내 게시물에 언급 된 기능이 실제로 무엇을합니까? 그것은 이제 더 중요한 질문입니다. 그래서, 결론은, 나는 네가 준 것처럼 거리 함수를 필요로하지 않는다. – teodron