相关疑难解决方法(0)

iPhone - 从Latitude和Longtiude获取城市名称

我想在我的iPhone应用程序中获取当前城市名称.

我目前正在使用CLLocationManager获取纬度和经度,而不是将我的坐标传递给CLGeocoder.

    CLGeocoder * geoCoder = [[CLGeocoder alloc] init];
    [geoCoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
        for (CLPlacemark * placemark in placemarks) {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Current City" message:[NSString stringWithFormat:@"Your Current City:%@",[placemark locality]] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Cancel", nil];
            [alert  show];
        }  
    }];
Run Code Online (Sandbox Code Playgroud)

这在iOS 5.0中运行良好,但在iOS 4.3中无效.

作为替代方案,我开始使用Google Web服务

-(void)findLocationFor:(NSString *)latitudeStr 
          andLontitude:(NSString *)longtitudeStr{
    if ([self connectedToWiFi]){
        float latitude  = [latitudeStr floatValue];
        float longitude = [longtitudeStr floatValue];
        NSMutableDictionary *parameters = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
                                           [NSString stringWithFormat:@"%f,%f", latitude, longitude], @"latlng", nil];
        NSMutableURLRequest *request = [NSMutableURLRequest …
Run Code Online (Sandbox Code Playgroud)

iphone google-maps objective-c ios

16
推荐指数
4
解决办法
3万
查看次数

标签 统计

google-maps ×1

ios ×1

iphone ×1

objective-c ×1