iOS.定位服务与地图应用.07.调用谷歌Web地图

#import <UIKit/UIKit.h>

#import <CoreLocation/CoreLocation.h>

#import <MapKit/MapKit.h>



@interface T20140621002009ViewController : UIViewController



@property (weak, nonatomic) IBOutlet UITextField *txtQueryKey;



@property (weak, nonatomic) IBOutlet UITextView *txtView;



- (IBAction)geocodeQuery:(id)sender;



@end
#import "T20140621002009ViewController.h"



@interface T20140621002009ViewController ()



@end



@implementation T20140621002009ViewController



- (void)viewDidLoad

{

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

}



- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}





- (IBAction)geocodeQuery:(id)sender {

    

    if (_txtQueryKey.text == nil || [_txtQueryKey.text length] == 0) {

        return;

    }

    

    CLGeocoder *geocoder = [[CLGeocoder alloc] init];

    [geocoder geocodeAddressString:_txtQueryKey.text completionHandler:^(NSArray *placemarks, NSError *error) {

        NSLog(@"查询记录数:%i",[placemarks count]);

        if ([placemarks count] > 0) {

            CLPlacemark* placemark = placemarks[0];

            

            CLLocationCoordinate2D coordinate = placemark.location.coordinate;

            

            

            NSString *urlString = [NSString stringWithFormat:

                                   @"http://maps.google.com/maps?q=%f,%f",

                                   coordinate.latitude,

                                   coordinate.longitude];

            

            NSURL *url = [NSURL URLWithString:urlString];

            

            [[UIApplication sharedApplication] openURL:url];

            

        }

    }];

    

    //关闭键盘

    [_txtQueryKey resignFirstResponder];

    

}



@end

 

你可能感兴趣的:(Web)