1

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

[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];
 }];

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

编辑:因为我使用 Parse 作为这个应用程序的后端,所以我刚刚在他们的 API 中找到了 whereKey:nearGeoPoint:withinMiles 方法,它可以解决我的问题。我已将数据库记录更改为“地理点”而不是城市名称,并且我将加载距用户位置 X 英里内的所有记录。无论如何,我会保持这个问题的开放,因为我想知道如何在不使用 Parse 的 API 的情况下做到这一点。

4

0 回答 0