문제

Corelocation을 통해 현재 위치가 고정되어 있습니다. 이제 기존 데이터베이스에서 해당 위치를 얻고 싶습니다.

어떻게 시작합니까?


업데이트 : 다음은 Haversine 공식의 구현입니다. http://www.jaimerios.com/?p=39 (매우 유용한)

도움이 되었습니까?

해결책

CLLocation 이것에 대한 방법을 제공합니다.

- (CLLocationDistance)getDistanceFrom:(const CLLocation *)location

각 레코드의 위도와 경도가 있어야 하며이 방법으로 반환 된 거리별로 정렬해야합니다.

다른 팁

고등학교 기하학 FTW :

dist = sqrt(pow((x2-x1), 2) + pow((y2-y1), 2))

SQL 쿼리를보다 쉽게하기 위해 할 수있는 일 중 하나는 맵을 "타일", 즉 2km x 2km 영역으로 나누어서 타일로 쿼리 한 다음이 공식을 사용하여 결과를 루프하는 것입니다. .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top