2009-10-10 3 views
0

안녕하세요 모든 iPhone 개발자,iPhone에서 가장 가까운 장소 찾기

iPhone 응용 프로그램을 개발 중입니다.

이 응용 프로그램에서 나는 iPhone 장치에서 현재 CLLocation과 관련된 가장 가까운 장소를 찾고 싶습니다.

현재 다른 서버에있는 데이터베이스가 있습니다.

.NET 웹 서비스를 통해 액세스하고 있습니다.

테스트 용 데이터베이스에서 Google지도에서 가져온 위도와 경도 필드가있는 레코드를 만들었습니다.

지금, 내 질문입니다 :

어떻게 데이터베이스의 위치가 현재 위치 (kelometers의 범위 내) 근처에 있음을 확인할 수 있습니까? 나는 주소를 기반으로받을 필요가

    • 경우 currentLocation.latitude 및 currentLocation.longitude 및 서비스에 를 전달할 :

      나는 아래로 내 옵션을 사용할 수 있습니다 어디에서 그것을 와 비교할 수 있습니까? (나는 어딘가에서 "지오 코딩"을 읽습니다.) 내가 웹 서비스 에 직접 위도와 경도를 통과하고 일부 계산이 (모든 사람이 알고 있다면 어떤 제안을 원하는 나는 어떤 타입의) 수행 및 제공 할 수 있습니다

      • 경우 다른

      가까운 장소 데이터를 다시 iPhone에 저장하십시오.

    다른

    또는이 솔루션은 완전히 논리적이고 사람이 솔루션 있는 경우 또는 자습서를 reagrding 것은 다음은 도움이 될 것입니다.

+1

이 도움말 중 하나입니까? http://stackoverflow.com/questions/524077/iphone-development-locate-address-from-users-position – jao

+0

보다 나에게 어떤 방향을 준 – harshalb

답변

3

그것은 사실, 거리 주소로 위도/경도 쌍으로 변환 할 수 밖에 역 지오 코딩 서비스의 많은 (구글, 야후!, GeoNames을, 등)이 있습니다.

그러나 데이터베이스에 위도/경도 쌍이 이미있는 경우 거리 주소로 변환 할 필요가 없다고 생각합니다. 모든 점을 위도/경도로 표현하면 거리 계산이 훨씬 쉽습니다. Haversine formula을 사용할 수 있습니다.

실제로 데이터베이스가 공간 유형 (예 : MS SQL 2008 appears to)을 지원하는 경우 해당 계산을 데이터베이스 계층으로 밀어 넣을 수 있으므로 걱정할 필요가 없습니다. 내게 맞는 접근 방식 인 것 같습니다. 귀하의 아이폰 앱이 귀하의 웹 서비스에 위도/경도를 보내고 데이터베이스가 가장 가까운 관심 지점을 계산하게하십시오.

+0

좋은 형식의 답변. 그것을 지켜라. – harshalb