如何找出给定的经度和纬度属于哪个NSTimeZone?如何从iOS中的经度和纬度识别时区
回答
这是我工作的诀窍。您可以从中提取时区标识符,并且可以将此ID用于时区。
CLLocation *location = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude];
[geoCoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
if (error == nil && [placemarks count] > 0) {
placeMark = [placemarks lastObject];
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"identifier = \"[a-z]*\\/[a-z]*_*[a-z]*\"" options:NSRegularExpressionCaseInsensitive error:NULL];
NSTextCheckingResult *newSearchString = [regex firstMatchInString:[placeMark description] options:0 range:NSMakeRange(0, [placeMark.description length])];
NSString *substr = [placeMark.description substringWithRange:newSearchString.range];
NSLog(@"timezone id %@",substr);
}];
请参阅https://github.com/Alterplay/APTimeZones,它使用预定义的时区的本地数据库。
它为我:)所以+1 – 2017-03-14 11:03:48
请注意: 阅读本 后https://github.com/Alterplay/APTimeZones/issues/2请使用 – 2017-03-14 12:11:10
我已经使用APTimeZones
库。在我的情况下,我需要时区以及一个特定城市经纬度的国名。 我通过图书馆了解它是如何工作的。它实际上有一个JSON格式的数据库,其中包含所有时区以及相应的经纬度。它将经纬度作为输入,并在其数据库中循环比较所有时区的经纬度与输入纬度经度的距离。它返回距离输入纬度最短距离的时区。
但问题是在一个大国的边境城市,它返回我周边国家的时区,我也从中提取的国家代码,我得到了邻国。
所以苹果自带的框架是在这种情况下,远好。
而下面的代码工作对我来说很好。
CLLocation *location = [[CLLocation alloc] initWithLatitude:your_latitude longitude:your_longitude];
CLGeocoder *geoCoder = [[CLGeocoder alloc]init];
[geoCoder reverseGeocodeLocation: location completionHandler:^(NSArray *placemarks, NSError *error)
{
CLPlacemark *placemark = [placemarks objectAtIndex:0];
NSLog(@"Timezone -%@",placemark.timeZone);
//And to get country name simply.
NSLog(@"Country -%@",placemark.country);
}];
这是没有第三方库中最完美的解决方案!我不相信有一个CLPlacemark时区物业:) – PostCodeism 2017-11-14 02:04:11
是纨绔子弟,这是值得一份额,所以我做了..快乐编码:) – Roohul 2017-11-14 12:35:13
- 1. 从纬度经度时区查询
- 2. 如何从iOS中的经度和纬度查找地址?
- 3. 从Java中的时区获取纬度和经度
- 4. 如何找到任何地方的纬度经度和时区?
- 5. 识别twitter用户的经度和纬度
- 6. 店经度和纬度IOS地址簿
- 7. 黑莓<location>纬度和经度从谷歌地图纬度和经度
- 8. MySql的纬度和经度
- 9. JavaScript的纬度和经度
- 10. Googlemap和纬度和经度
- 11. 如何将两个纬度和经度
- 12. 如何找到经度和纬度
- 13. 如何查找纬度和经度
- 14. 从php的经度和纬度获取地区名称
- 15. 如何从googleapis中考虑纬度和经度的位置
- 16. 如何从MKMapkit中的地址获取纬度和经度?
- 17. 如何从C#中的地址获取纬度和经度
- 18. 纬度,经度从mapView.userLocation
- 19. (纬度,经度)从半径
- 20. 纬度和经度问题
- 21. 获取纬度和经度
- 22. 纬度和经度半径
- 23. 获取经度和纬度
- 24. php exif;纬度和经度?
- 25. 纬度和经度地址
- 26. 从GpsMyLocationProvider获取经度和纬度(OSMdroid)
- 27. 从网络读取经度和纬度
- 28. 获取纬度和经度从PIN码
- 29. 从restfb获取纬度和经度
- 30. 从PostCode获取经度和纬度
FYI这是一个苹果专用框架 – thedeveloper3124 2015-07-01 18:38:04
是的,这是苹果公司的私人框架,但如果你从本地框架得到它的话,就最好,而不是使用第三方库。 – 2015-07-02 05:37:21
这打破在iOS的更新的机会很可能 – thedeveloper3124 2015-08-18 18:44:33