2011-01-03 5 views
1

모바일 매핑 응용 프로그램 (현재 iOS, 결국 Android)에서 작업하고 있습니다. 온라인 서비스를 사용하지 않고 lat/long에서 country/state로 리버스 지오 코딩을 지원하는 방법을 고민하고 있습니다.휴대 기기에서 오프라인 역 지오 코딩 기법

Apple의 역 지오 코딩 API는 Google에서 백엔드로 제공되며 연결된 상태에서 작동합니다. Open Street Maps 프로젝트 나 다른 웹 서비스를 사용하여 비슷한 기능을 구현할 수있었습니다.

그러나 실제로 원하는 것은 응용 프로그램 내에서 오프라인으로 GPS 좌표를 전달하고 해당 좌표에서 국가 및/또는 상태를 반환하는 경우에도 호출 할 수있는 C 라이브러리를 만드는 것입니다. 국가 수준보다 정밀한 세분화가 필요하지 않으므로 데이터 세트가 크지 않습니다.

서버에서이 작업을 수행하는 방법에 대한 예제를 보았지만 모바일 장치에 적합한 것은 없었습니다.

Spatialite은 해결책이 될 수 있다고 들었지만 iOS에서 작동하는 방법을 잘 모르겠습니다. 문제가 과도 할 수 있는지 궁금합니다.

이것을 수행하는 데 권장되는 기술은 무엇입니까?

+1

[웹 액세스가없는 역방향 지오 코딩] (http://stackoverflow.com/questions/1425149/reverse-geocoding-without-web-access) 중복 가능 –

답변

4

당신은 모양 파일의 모든 행정 기관의 (위도/LNG 개요)를 취득해야합니다

는 (미국 국가, 등, 상태) Radven. 이러한 공개 도메인 소스가 많이 있습니다. 당신이 shape 파일을 가지고하면, 당신은 위도/LNG는 모양 내에 있는지 테스트하는 모양 파일 리더를 사용할 수 있습니다

http://www.nws.noaa.gov/geodata/catalog/national/html/us_state.htm

예를 들어, NOAA는 다운로드 할 수있는 미국의 주와 준주에 대한 쉐이프 파일이 있습니다. C에는 오픈 소스 독자가 있습니다, 그냥 구글. 나는 shapefile을위한 sourceforge에서 물건을 보았지만, 이것들을 사용하지는 않았다.

당신은 쿼드 트리 기반으로하는 접근 방법을 찾고 있다면 OpenGeoCode.Org

0

에서 팀, Yggdrasil을 시도합니다. 국가 폴리곤 데이터를 기반으로 쿼드 트리를 생성합니다. Ruby 예제 스크립트는 here입니다.