ios - 如何使用 iOS 地理定位框架获取用户位置

标签 ios objective-c geolocation location mapkit

我想做一个“If”语句,借此我使用用户的地理位置来创建结果。我不知道该怎么做。

例如:

If (USERLOCATION = CANADA) {

//then do something here

}

Else {
//do something else
}

最佳答案

如果您有用户位置,您可以使用此代码并将国家名称与您的相匹配。尽管可能存在本地化限制。

- (void)reverseGeocode:(CLLocation *)location {
    CLGeocoder *geocoder = [[CLGeocoder alloc] init];
    [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {

        if (!error) {
            CLPlacemark *placemark = [placemarks lastObject];
            NSLog(@"Country: %@", placemark.country);

        } else
            NSLog(@"Error %@", error.description);
    }];
}


然后使用 [placemark.country caseInsensitiveCompare:@"canada"] == NSOrderedSame 来匹配您要查找的国家/地区。

关于ios - 如何使用 iOS 地理定位框架获取用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21615793/

相关文章:

android - 地理位置点 android 和准确性

python - 在 Python 中计算 GPS 坐标序列的距离(以米为单位)。

ios - 如何给我的标签上课?

ios - 快速堆栈 View 中的表格 View

iphone - 在 iOS 5 应用程序中有条件地支持 iOS 6 功能

iphone - 来自复杂 YouTube API 的 JSON 的 NSDictionaries 和 NSArrays

ios - 如何访问 ubiquitousItemDownloadingStatus 资源值的值?

ios - 如何为简单的 iOS 应用获取 WebElement "label"?按标签名称搜索失败,定位器策略无效”

ios - 预期的标识符或'('

websocket - Redis 与 dynamoDb 地理位置跟踪