2012-07-27 107 views
0

這組地圖位置是我走的是當前位置如何從任何城市或地名

NSString* lat = [[NSString alloc]initWithFormat:@"%f",locationManager.location.coordinate.latitude]; 
NSString* lon = [[NSString alloc]initWithFormat:@"%f",locationManager.location.coordinate.longitude]; 

    NSString *URL = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@,%@&output=csv&sensor=false",lat,lon]; 
    NSURLRequest *rq = [NSURLRequest requestWithURL:[NSURL URLWithString:URL]]; 
    con = [[NSURLConnection alloc] initWithRequest:rq delegate:self]; 
    webData = [[NSMutableData data] retain]; 

,並在連接委託方法我得到的當前位置的名稱的方式。 200,9,「IITI計算機教育,Wadala,孟買,馬哈拉施特拉邦400067,印度」在模擬器中。

現在我的問題是我們如何在地圖上的同一個地方使用我之前得到的字符串地名來設置註釋。提前

感謝

回答

0

首先進行客觀的C類讓你的.h文件中看起來像你的Controller.m或者在.m文件下列

#import <Foundation/Foundation.h> 
#import <Mapkit/MKAnnotation.h> 
@interface annotation : NSObject <MKAnnotation> 

{ 
    CLLocationCoordinate2D coordinate; 
    NSString *title; 
    NSString *subtitle; 

} 

    @property(nonatomic, assign) CLLocationCoordinate2D coordinate; 
    @property(nonatomic, copy) NSString *title; 
    @property(nonatomic, copy) NSString *subtitle; 

    @end 

現在現在

#import "annotation.h" 

@implementation annotation 

@synthesize coordinate,title,subtitle; 

@end 

文件要添加註釋文件的位置請輸入以上文件

#import "annotation.h" 

現在你可以使用下面的函數來anotation添加到任何cordinate

-(void)addAnnotations{ 

annotation *userPositionAnnote = [[annotation alloc]init]; 
userPositionAnnote.title = @"My Current Position"; 
userPositionAnnote.coordinate = SetYourCordinates; // set your cordinates here where you want to add annotaion 

[YourMap addAnnotation:userPositionAnnote]; 

MKCoordinateRegion region = {{0.0,0.0}, {0.0,0.0}}; 
region.center = userPositionAnnote.coordinate; 
region.span.longitudeDelta = 0.001; 
region.span.latitudeDelta = 0.001; 

[YourMap setRegion:region animated:YES]; 
} 

希望這將幫助你

相關問題