iOS根据GPS位置加载tableview

时间:2012-08-25 10:11:18

标签: ios geolocation location

我在数据库中有一些记录,在其他数据之间包含城市名称。 我想在tableview中仅加载城市与用户所在城市匹配的数据。 我已经使用反向地理编码来获取用户的城市:

[self.geoCoder reverseGeocodeLocation: location completionHandler:
 ^(NSArray *placemarks, NSError *error) {

     CLPlacemark *placemark = [placemarks objectAtIndex:0];
     country = [placemark.addressDictionary valueForKey:@"Country"];
     city = [placemark.addressDictionary valueForKey:@"City"];
     NSString *title = [NSString stringWithFormat:NSLocalizedString(@"You're in %@", nil),city];

     NSLog(@"%@", title);
     [locationController.locationManager stopUpdatingLocation];
 }];

问题是城市名称是本地化的。例如:我住在西班牙的萨拉戈萨,我创建了包含城市“萨拉戈萨”的DB记录。 但我的手机语言是意大利语,作为城市名称,我得到的“Saragozza”与DB记录中的字段不匹配。 关于如何做到这一点的任何想法?

编辑:由于我使用Parse作为此应用程序的后端,我刚刚在他们的API中找到了解决我问题的方法whereKey:nearGeoPoint:withinMiles。我已将DB记录更改为“geopoint”而不是城市名称,我将从用户位置加载X英里内的所有记录。 无论如何,我会保持这个问题的开放性,因为我想知道如何在不使用Parse API的情况下完成这个问题。

0 个答案:

没有答案