2010-12-31 3 views
0

고유 키가있는 12 개의 객체가있는 plist가 있습니다 (1, 2, 3 등으로 가정). 각 객체에는 100 - 200 개의 객체가 포함 된 배열 (키 : clubLocations)이 포함되어 있습니다.가능한 위치 배열에서 가장 가까운 경도/위도 일치 찾기

clubLocations 배열의 각 객체에는 클럽 위치가있는 longitudelatitude 키가 있습니다.

나는 모든 12 개체의 모든 clubLocations 에 대한 을 통해 각 객체 를 반복하고 clubLocation는 사용자의 좌표에 가장 가까운되는 알게하는 방법을 만드는 몇 가지 지원을하고 싶습니다.

그래서 기본적으로 1/2/3/etc -> clubLocations objectAtIndex : 0/1/2/3/etc -> 가장 일치하는 객체입니까?

나는 사용자의 좌표를 가지고 있으므로 "그냥"내 plist에서 가장 가까운 위치를 찾는 데 도움이 필요합니다. 미리 감사드립니다. 제 자신을 분명하게 밝히지 않았다면 주저하지 말고 의견을 물어보십시오. 의사에서

+0

당신이 거리를 계산하기위한 도움이 필요하십니까, 아니면 루프를 프로그램하는 방법을 알고 싶어? –

+0

사용 가능한 프레임 워크인지 또는 루프를 통하든간에 long/lat 및 사용자의 long/lat를 기준으로 가장 가까운 위치를 파악하는 데 도움이됩니다. – runmad

답변

0

:

min_distance = MAXINT 
closest = None 
for obj in objects: 
    for club in obj.clubLocations: 
    d = distance(club.longitude, club.latitude, user.longitude, user.latitude) 
    if d < min_distance: 
     min_distance = d 
     closest = club 
+1

감사합니다. 이것은 완전한 대답으로 간주되지 않지만, 나는 그것을 선택했다. 그것은 내가 만든'CLLocationDistance'로 나를 인도하고 다른 누군가가이 해결책을 찾고있는 경우에 두 개의'CLLocations'로부터의 거리를 빨리 계산합니다 :) – runmad

관련 문제