从一系列可能的位置找到最佳经度/纬度匹配

时间:2010-12-31 03:06:41

标签: objective-c nsarray

我有一个带有12个具有唯一键的对象的plist(比方说1,2,3等)。每个对象都包含一个数组(键:clubLocations),包含100 - 200个对象。

clubLocations数组中的每个对象都包含一个带有俱乐部位置的longitudelatitude键。

我想帮助创建一个方法,在每个 12个对象中为每个 clubLocations 循环每个对象,并找出哪个clubLocation是与用户坐标最接近的匹配。

所以基本上是对象1/2/3 /等 - > clubLocations objectAtIndex:0/1 1/2/3 / etc - >最佳匹配?

我有用户的坐标,所以“只是”需要帮助才能找到我的plist最近的位置。提前感谢您,如果我不清楚,请不要犹豫,在评论中提出。

1 个答案:

答案 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