iphone开发把地址转换为地图经纬度 已解决不支持中文bug
2012-02-15 14:31
811 查看
NSString *address = @"福建省福州 鼓楼区 温泉支路"; NSString *output = @"csv"; NSString *key = @"你自己的google map key"; NSString *urlStr = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=%@&key=%@", [address stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], output, key]; //address的编码转换是支持中文的关键,如果不转换则获取的坐标为0,0。 NSURL *url = [NSURL URLWithString:urlStr]; NSString *retstr = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; NSArray *resultArray = [retstr componentsSeparatedByString:@","]; double latitude3 = [[resultArray objectAtIndex:2] doubleValue]; double longitude3 = [[resultArray objectAtIndex:3] doubleValue]; CLLocationCoordinate2D userLocation3; userLocation3.latitude = latitude3; userLocation3.longitude = longitude3; MapAnnotation *anoo3 = [[MapAnnotation alloc] initWitchCoordinate:userLocation3]; anoo3.title = @"福州"; anoo3.subtitle = @"详细"; [myMapView addAnnotation:anoo3];// [anoo3 release]; NSLog(@"纬度:%lf 经度: %lf", latitude3, longitude3);
记录几点:
1,google map key申请的时候ip地址可以填:http://127.0.0.1。当然你需要一个goole账号。
2,中文NSSring编码要转换一下,我就是栽这里了,网上所有的例子都没有转换,而且用英文去测试,当然不会发现问题,相当坑爹。
3,和这个例子没有关系的,玩地图注解的时候,要注意经纬度随便输入可能是无效的,那样注解不会生效,即使添加进去了也不会成功调用代理函数,更不会显示view。
4,resultArray里面的值和output参数有关,详细的解释http://www.ibm.com/developerworks/cn/web/wa-chinesetrans/index.html这个文章有说。
相关文章推荐
- iphone开发的几个Apple官方中文教程地址
- android开发时,http提交地址中有中文乱码的解决方法
- 开发中遇到的IE兼容-导航栏地址不支持中文搜索
- 地理编码:经纬度转换成中文地址
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- 地图服务中地址和经纬度的互相转换
- 百度地图经纬度转换+反地址解析+显示可视区域内标注点+地图自动刷新+标注的聚合
- 高德地图根据经纬度转换成地址JS代码demo
- CLLocationManager定位经纬度,MKReverseGeocoder地址解析, MKMapView 地图显示 iphone
- iphone 地图 根据地址获取经纬度
- GPS经纬度及谷歌地图坐标转换为百度地图坐标,解决地图显示经纬度的偏移问题
- 【iphone开发】解决bug:Undefined symbols for architecture i386
- 支持Xcode6 IOS使用ZBar二维码扫描开发(解决arm64,arm7s兼容并解决中文乱码问题)
- 一个可以地址和各种格式的经纬度查询互换的网址,支持百度、高德、Google等地图对比查询。
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- iphone 地图 根据地址获取经纬度
- 【unity3d游戏开发之疑难杂症】解决Unity3d脚本支持中文问题
- Winform下的地图开发控件(GMap.NET)使用心得之三---批量解析地址经纬度坐标
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址
- Android Map Api 使用和开发(2) 定位我的位置、地图弹出泡泡、通过经纬度获取地址