2012-09-19 4 views
2

geonames.org 데이터베이스를 사용하는 Android 애플리케이션을 개발 중입니다. geonames에서 제공하는 것과 같이 도시/채워진 장소 카테고리와 해당 좌표 만 사용합니다.Geonames 데이터베이스에서 가장 가까운 GPS 마커 찾기

사용자가 GPS 좌표를 제공하고 가장 가까운 도시/인구가 위치한 장소와 좌표로 결과를 얻을 수 있기를 바랍니다.

사용자가 도시에 있더라도 해당 도시의 좌표가 더 먼 거리의 좌표와 함께 표시되기를 원합니다.

Google 또는 웹 서비스의 도움없이이 작업을 수행 할 수 있습니까? 내 서버에 세계 도시 지리적 위치를 호스팅 할 수도 있습니다.

감사합니다.

답변

1

게시 한 이래로 나는 내 자신의 질문에 대한 답변을 발견했습니다. MongoDB는 지형 공간 인덱싱을 지원합니다. 경도와 위도 필드가 한 문자열에 저장되고 지형 공간 인덱스가 loc : 필드를 가리키는 지 확인하십시오. 그런 다음 경계 상자를 사용하여 특정 반경 내에서 가장 가까운 위치를 찾는 쿼리를 수행 할 수 있습니다. MongoDB 지형 공간 인덱싱에 대한 자세한 내용은 여기를 참조하십시오. http://www.mongodb.org/display/DOCS/Geospatial+Indexing

관련 문제