我正在尝试从我的应用中启动Google地图应用。在地图应用程序中,我设置目的地,用户决定使用他当前的位置或输入地址。任何人都可以指导我如何进行此操作。我绝对不知道这个。
谢谢
答案 0 :(得分:3)
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://maps.google.com/maps?q=INSERT_YOUR_QUERY_HERE"]]
答案 1 :(得分:0)
要加载当前位置,您可以使用
mapView.showsUserLocation = YES;
要查找您需要使用google API的位置,如下所示。
-(CLLocationCoordinate2D)findTheLocation{
NSString *url = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv",[addressField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:url] encoding:NSUTF8StringEncoding error:NULL];
NSArray *addressItems = [locationString componentsSeparatedByString:@","];
NSLog(@"Address URL : %@", locationString);
double latitude;
double longitude;
if ([addressItems count] >=4 && [[addressItems objectAtIndex:0] isEqualToString:@"200"]) {
latitude = [[addressItems objectAtIndex:2] doubleValue];
longitude = [[addressItems objectAtIndex:3] doubleValue];
}
else {
NSLog(@"Address error.....");
}
CLLocationCoordinate2D coord;
coord.latitude = latitude;
coord.longitude = longitude;
return coord;
}
上面的函数将返回地址的坐标。您可以在地图上显示此协调。 我希望这会对你有所帮助。