2009-12-21 2 views
0
내가

아이폰 공간 검색

나는만큼, 사용되는지 저장 기술에 대한 관심이 아니에요 (예. 100km 내에서 결과를 찾을 수)의 거리를 기반으로 검색을 수행 할 필요가 아이폰 응용 프로그램을 작성하려는

장치에 저장 됨

+0

이 작업을 수행하기위한 코드 중 일부는 해당 사각형 영역의 가운데에 시작 위치가있는 검색 거리 (마일/킬로미터) 인 상자를 결정하기 시작합니다. 그러면 데이터베이스에서 결과를 좁히고, 각 db 결과는 중심점과 선택한 반경과 비교하여 검사되어 대상 반경의 점만 제공합니다. – wkw

답변

1

내가 잠시 다시 유사한 응용 프로그램을 구축하려는 질문을 : 내가 이상 심사숙고하지만 시도 할 수있는 기회를 가진 적이 뭔가. the answer 님이 도움이되었다고합니다. 나는 당신이 무엇을하고 싶어하는지가 CLLocationgetDistanceFrom: 방법을 사용함으로써 대체로 성취 될 수 있다고 믿습니다.

+0

주어진 데이터베이스가 약 5000 점 밖에 없기 때문에 SQL에서 간단한 복싱 작업을하기 전에 충분히 빠르게 작동합니다. – aussiegeek

0

정확히 묻는 것은 무엇입니까? 무엇을 찾아야합니까?

일반적으로 "항목"에 long/lat 좌표를 사용하여 쿼드 트리를 만들고 검색 속도를 높이는 데 사용합니다.

2

SQLLiteDB를 사용한 적이 없지만 컴파일하고 응용 프로그램에서 사용할 수있는 SQLLiteDB의 공간적 파생물이 있습니다. 그런 다음 해당 데이터베이스에 대해 공간 쿼리를 실행할 수 있습니다.

http://www.gaia-gis.it/spatialite/

관련 문제