2011-08-27 4 views
1

정적 인 도로 (주소 및 위치 정보가있는 7 개의 도로 이름)에 도로가있는 곳에서 작업하고 있습니다. 내 응용 프로그램 사용자는 GPS 지원 장치를 사용할 수 있으므로 좌표를 검색 할 수 있습니다.가장 가까운 주소에 대한 사용자 위치 정보

위도와 경도에 사용자 위치가 있으며 경도와 위도가 7입니다. 현재 사용자 위치와 각각 일치하는 7 개의 주소 중 1 개를 선택하고 가장 가까운 주소를 어떻게 비교해야하는지 잘 모르겠습니다.

사용자가있는 경우 Armor Road, Peterborough 도로가 길기 때문에 사용자가 그 도로에서 다른 좌표를 얻을 수 있습니다. 그렇다면 Armor Road에서 어디에 있더라도 Armor Road에 대해 알려주는 것과 사용자 좌표를 어떻게 일치시킬 수 있습니까?

사용자가 Armor Road 또는 다른 타겟 도로에 있는지 어떻게 확인할 수 있습니까?

+0

Google지도에 this (44.3261361, -78.3099839)를 입력하면 Armor Rd에는 표시되지만 서면 이름에는 표시되지 않습니다. – Neutralizer

답변

1

모든 좌표 사이의 거리에 원 거리 알고리즘을 사용할 수 있습니다. 어느 것이 가장 가까운 지 알게되면 해결할 정말로 어려운 문제가 있습니다. 사용자가 도로 또는 인근에있는 경우, 내가 올바르게 당신을 이해했다면.

옐프에있는 사람들! 도로의 좌표를 획득하여이 문제를 해결했습니다. 당신은 항상 당신이 가정의 지점으로 데려가는 정확성의 오류를 염두에 두어야합니다. 동일한 정확도 내에서 두 가지 도로가있을 경우 기본적으로 항상 실수를합니다.

+0

도로의 좌표를 얻는 것도 내가 생각한 첫 번째 생각이지만 너무 많은 수동 작업에 맞춰지지 않았습니다. ( – Neutralizer

관련 문제