繁体   English   中英

如何从任何城市或地点名称设置地图位置

[英]How to set Map location from any city or place name

这就是我目前所在的位置

    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计算机教育,印度孟买,瓦达拉,马哈拉施特拉邦400067”

现在我的问题是如何使用我之前获得的字符串地名在地图上的同一位置设置注释。

提前致谢

首先创建一个目标c类,使您的.h文件如下所示

 #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

现在,在.m文件

#import "annotation.h"

@implementation annotation

@synthesize  coordinate,title,subtitle;

@end

现在在要添加注释的controller.m文件中,导入上述文件

#import "annotation.h"

现在您可以使用以下功能向任何坐标添加注释

-(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];
}

希望这个能对您有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM