阅读背景:

iphone开发把地址转换为地图经纬度 已解决不支持中文bug_i2c_rs485的专栏

来源:互联网 
    NSString *address = @"福建省福州 鼓楼区 温泉支路";
    NSString *output = @"csv";
    NSString *key = @"你自己的google map key";
    NSString *urlStr = [NSString stringWithFormat:@"https://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);
    NSString *address = @"福建省福州 鼓楼区 温泉支路";
    



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: