簡體   English   中英

將Google Map直接加載到iPhone中的指定地址

[英]Load Google Map Directly to specified Address in iPhone

如何通過用戶在UItextField中加載Google Map-特定區域地圖-指定地址?

好。 我通過研發找到了解決方案。

請參閱下面的代碼。

-(IBAction)showAddress // after adding the Address into textField - button pressed{
[addressField resignFirstResponder];
MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta=0.05;
span.longitudeDelta=0.05;
CLLocationCoordinate2D location = [self addressLocation];
region.span=span;
region.center=location;
if(addAnnotation != nil) 
{
    [mapView removeAnnotation:addAnnotation];
    [addAnnotation release];
    addAnnotation=nil;
}
addAnnotation = [ [AddressAnnotation alloc] initWithCoordinate:location];
[mapView setRegion:region animated:TRUE];
[mapView regionThatFits:region];
[mapView addAnnotation:addAnnotation];

}

-(CLLocationCoordinate2D) addressLocation {
//   NSString *urlString = [[NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv",[addressField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *urlString=[NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv",[addressField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString]];
NSArray *listItems = [locationString componentsSeparatedByString:@","];
double latitude=0.0;
double longitude=0.0;
if([listItems count] >=4  && [ [listItems objectAtIndex:0] isEqualToString:@"200"])
{
    latitude = [ [listItems objectAtIndex:2] doubleValue];
    longitude = [ [listItems objectAtIndex:3] doubleValue];
}
else
{
    NSLog(@"Error"); 
}
CLLocationCoordinate2D location;
location.latitude=latitude;
location.longitude=longitude;
return location;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM