我有一个带有12个具有唯一键的对象的plist(比方说1,2,3等)。每个对象都包含一个数组(键:clubLocations
),包含100 - 200个对象。
clubLocations
数组中的每个对象都包含一个带有俱乐部位置的longitude
和latitude
键。
我想帮助创建一个方法,在每个 12个对象中为每个 clubLocations 循环每个对象,并找出哪个clubLocation是与用户坐标最接近的匹配。
所以基本上是对象1/2/3 /等 - > clubLocations objectAtIndex:0/1 1/2/3 / etc - >最佳匹配?
我有用户的坐标,所以“只是”需要帮助才能找到我的plist最近的位置。提前感谢您,如果我不清楚,请不要犹豫,在评论中提出。
答案 0 :(得分: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