最近开发一款ipad应用,需要根据所在位置不同优先显示不同地区的数据,像墨迹天气一样,网上例子不少,这里粘个代码备份一下:
#pragma mark -
#pragma mark CLLocationManagerDelegate
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
CLGeocoder *geocoder=[[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:newLocation
completionHandler:^(NSArray *placemarks,
NSError *error)
{
CLPlacemark *placemark=[placemarks objectAtIndex:0];
NSLog(@"name:%@\n country:%@\n postalCode:%@\n ISOcountryCode:%@\n ocean:%@\n inlandWater:%@\n locality:%@\n subLocality:%@ \n administrativeArea:%@\n subAdministrativeArea:%@\n thoroughfare:%@\n subThoroughfare:%@\n",
placemark.name,
placemark.country,
placemark.postalCode,
placemark.ISOcountryCode,
placemark.ocean,
placemark.inlandWater,
placemark.administrativeArea,
placemark.subAdministrativeArea,
placemark.locality,
placemark.subLocality,
placemark.thoroughfare,
placemark.subThoroughfare);
}];
if (wasFound) return;
wasFound = YES;
CLLocationCoordinate2D loc = [newLocation coordinate];
strLatitude = [NSString stringWithFormat: @"%f", loc.latitude];
strLongitude = [NSString stringWithFormat: @"%f", loc.longitude];
NSLog(@"strLatitude==%@,strLongitude==%@",strLatitude,strLongitude);
}
用于显示当前设备所在地区的相关信息,也可以使用经纬度进行查询
使用CLLocationCoordinate2D coordinate;
coordinate.latitude = 42.611681;
coordinate.longitude = 144.161324;
CLLocation *newLocation=[[CLLocation alloc]initWithLatitude:coordinate.latitude longitude: coordinate.longitude];
CLGeocoder *geocoder=[[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:newLocation
completionHandler:^(NSArray *placemarks, NSError *error)
代替
CLGeocoder *geocoder=[[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:newLocation
completionHandler:^(NSArray *placemarks,
NSError *error)
即可。
相关推荐
丝印代码反查维修开发设计手册 本手册主要介绍了丝印代码反查维修开发设计相关的知识点,涵盖了丝印代码、PCB开发维修、SMD组件、封装类型、引脚排列、电路图等方面的内容。 一、丝印代码反查 丝印代码反查是指...
原创、绿色程序,不需安装。输入单个汉字或短文,程序能将正确的拼音查询出来。对于生僻的汉字,可以通过拼音输入法(应为支持编码反查... 输入法反查功能,更可以对五笔等其它输入法反查。 欢迎大家多提意见,谢谢。
《2015代码丝印反查标记手册》是一份重要的技术参考资料,主要针对软件开发过程中的代码管理和质量控制。这份手册详细介绍了如何通过代码上的丝印(也称为标签)来追溯代码的来源、版本以及修改历史,对于软件维护和...
五笔反查工具是一款专为学习和使用五笔字型输入法的用户设计的应用软件。五笔字型,又称五笔码,是中国的一种广泛使用的汉字输入法,它将汉字拆分成若干个基本部分(笔画或偏旁部首),每个部分对应一个编码,通过...
在实际应用中,五笔字根反查不仅适用于个人学习五笔输入法,还广泛应用于五笔输入法软件的开发和优化,帮助开发者调试编码规则,提升用户体验。此外,对于需要大量输入汉字的场合,如文档录入、数据处理等,反查功能...
因此,开发一种能够批量查询BOM的方法就显得尤为重要。 #### 批量BOM反查技术实现 本文档介绍了一种名为“批量BOM反查”的SAP脚本,该脚本能够实现批量反向查询物料清单的功能。相比传统的CS15事务代码,这种方法...
总的来说,通过理解百度地图的地图纠偏和坐标反查机制,并借助Java编程,开发者可以创建出更加精准的定位服务,为用户带来更好的体验。在实际开发过程中,务必遵守百度地图的使用协议,确保数据安全和合法使用。
芯片丝印反查是硬件工程师的一项重要技能,它能够帮助工程师通过电子元件上的丝印信息,来识别芯片的型号、制造商以及封装等信息。丝印是印刷在芯片表面的一组数字和字母,通常包含芯片的型号、生产批次、制造商缩写...
4. **反查**:这是8位CRC校验反查工具的核心特性,反查功能可以根据已知的CRC值,反推出原始数据。这对于诊断和修复数据传输错误或者调试CAN(Controller Area Network)通信协议中的CRC参数配置问题非常有帮助。 ...
通过IP地址可以查找到IP下绑定的所有域名。 西安紫微软件工作室开发 www.ziweisoft.com www.ziweisoft.cn
五笔字型反查代码工具是一种实用的软件,主要用于帮助用户查询五笔字型编码。五笔字型,又称五笔输入法,是中国早期广泛使用的汉字输入法之一,由王永民于1983年发明。它将汉字拆分成基本的部首和笔画,每个部分对应...
【金山五笔反查工具】是一款专为五笔输入法用户设计的应用,它极大地便利了用户在遇到不熟悉或不记得编码的汉字时查询五笔码的过程。在五笔输入法的世界里,正确掌握字根和编码是提高输入效率的关键,而这款工具则...
《86&98五笔反查工具:深入解析与应用》 在中文输入法的世界里,五笔字型作为一种高效、快速的输入方式,深受众多打字爱好者和专业人士的青睐。86版和98版五笔字型是其中的两个经典版本,它们各自具有独特的编码...
五笔反查工具是专为使用五笔字型输入法的用户设计的一种实用软件,它主要功能在于帮助用户查询五笔编码,理解字根组合,提高打字效率。五笔字型是一种流行的汉字输入法,它将汉字拆分为不同的字根,通过输入这些字根...
易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,使得非计算机专业背景的用户也能轻松上手。在这个“易语言五笔单字反查...对于想要从事汉字处理或输入法开发的人员来说,这是一个宝贵的参考资料。
在iOS开发领域,尤其是针对iPhone应用的开发,Swift或Objective-C是主要的编程语言。本教程专注于iPhone开发的基础,提供了一系列实例代码,帮助初学者快速掌握iPhone应用开发的基本概念和技巧。"Beginning iPhone ...
五笔反查工具是一款专为五笔输入法学习者和使用者设计的应用软件,它极大地便利了用户查询和理解五笔编码的过程。在学习五笔输入法时,常常会遇到不熟悉字根组合所对应的汉字,这时五笔反查工具就能发挥它的作用。它...
《五笔反查工具:拼音查询五笔编码的实用指南》 在中文输入法的世界里,五笔字型以其高效快捷的特点深受许多打字高手的青睐。然而,对于初学者或者不常用五笔的用户来说,面对众多汉字的五笔编码可能会感到困扰。...
《五笔反查精灵——深度解析五笔编码查询技术》 在中文输入法的世界里,五笔字型是一种高效、快速的文字输入方式,尤其对于熟悉其编码规则的用户来说,可以大大提高文字录入的速度。五笔反查精灵是针对五笔编码查询...