如何用LBS开放平台开发全英文iOS 地图应用
2021-09-23 17:51
2021-09-23 17:51
˻儅
第一步:申请Key,用于搜索SDK。提示:MapKit是不需要Key的,该仅用于的iOS SDK搜索功能。第二步:初始化MKMapView ,并添加到Subview。同时,进行标注,设置标注模式,在地图上显示标注点。注意:(1)MapKit中的标注(showUserLocation= YES),在回调中获取的坐标不用进行坐标偏转;若使用CLLocationManager方法进行标注,需要进行坐标偏转(参考附加内容)。(2)MapKit没有申请标注权限,需在代码中申请一下标注权限。申请方法:在 info.plist中追加NSLocationWhenInUseUsageDescription或NSLocationAlwaysUsageDescription字段。其中:NSLocationWhenInUseUsageDescription表示应用在前台的时候可以搜到更新的位置信息。NSLocationAlwaysUsageDescription表示应用在前台和后台(suspend或terminated)都可以获取到更新的位置数据。代码如下: //申请标注权限- (void) initLocation{ if(nil == _locationManager) { _locationManager = [[CLLocationManager alloc] init]; } if([[[UIDevice currentDevice] systemVersion] floatValue] >=
8.0) { [_locationManager requestAlwaysAuthorization]; }} //初始化MapView- (void) initMapView{ //构造MKMapView _mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, 21, CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds))]; _mapView.delegate = self; _mapView.showsUserLocation = YES;//显示标注图标 [_mapView setUserTrackingMode:MKUserTrackingModeFollow];//设置标注模式 //将mapview添加到Subview中 [self.view addSubview:_mapView]; }第三步:初始化主搜索对象AMapSearchAPI构造AMapSearchAPI对象,并设置搜索结果语言。(支持英文结果的搜索功能包括:POI搜索、逆地理编码和地理编码、输入提示,能够满足基本的搜索功能)//初始化AMapSearchAPI- (void)initSearch{ //构造AMapSearchAPI _search = [[AMapSearchAPI alloc] initWithSearchKey:APIKey Delegate:self]; _search.language = AMapSearchLanguage_en;//设置语言}第四步:构造搜索对象,设置搜索参数,发起,在相应的回调中进行结果展示(如:POI结果以大头针标注等等)。以Demo中的POI为例,以选择的输入提示语为关键字/* POI 搜索. */- (void)searchPOIWithKey:(NSString *) adcode:(NSString *)adcode{ if (.length == 0) { return; }//构造POI搜索对象AMapPlaceSearchRequestAMapPlaceSearchRequest *place = [[AMapPlaceSearchRequest alloc] init];//设置关键字、 place.s = ; place.requireExtension = YES;//设置成YES,返回信息详细,较费 if (adcode.length > 0) { place.city = @[adcode]; } //发起 [_search AMapPlaceSearch:place];} //回调中显示结果- (void)onPlaceSearchDone:(AMapPlaceSearchRequest *)request response:(AMapPlaceSearchResponse *)respons{ if (respons.s.count == 0) { return; } NSMutableArray *Annotations = [NSMutableArray arrayWithCapacity:respons.s.count]; [respons.s enumerateObjectsUsingBlock:^(AMapPOI *obj, NSUInteger idx, BOOL *stop) { [Annotations addObject:[[POIAnnotation alloc] initWithPOI:obj]]; }]; /* 将结果以annotation的形式加载到地图上. */ [_mapView addAnnotations:Annotations]; /* 如果只有一个结果,设置其为中心点. */ if (Annotations.count == 1) { _mapView.centerCoordinate = [Annotations[0] coordinate]; } /* 如果有多个结果, 设置地图使所有的annotation都可见. */ else { [_mapView showAnnotations:Annotations animated:NO]; }}
2021-09-23 18:49:29
B人的男人
楼主好:请问您是想问开发问题吗?建议您到论坛咨询下技术人员哦!一般来说若地图上标注的名称是可以作为关键字来搜索的!
2021-09-23 17:37:54 987查看 1回答
有谁知道iOS开发怎么能将根据地图搜索API搜索出来的地名直接标注在地图中心点上吗?
花次元
德地图AndroidAPI库文件引入。然后在工程BuildPath>ConfigureBuildPath…>OrderandExport中将引入的库文件MapApi.jar选中,点击OK,这样您就可以在您的程序中使用地图API了。二、我们在不...
2021-09-23 17:39:33 520查看 2回答
MaHA1b0
楼主好,您咨询的是开发的问题吧?建议您登陆开发者论坛咨询哦!
2021-09-23 17:45:18 591查看 2回答
咕噜咕噜
API是完全免费的。至少暂时是完全免费的,以后,有可能会有地图调用次数的限制,对超过指定数量的调用收费,或者对升级为“专业版”的用户进行收费。
2021-09-23 17:45:26 672查看 4回答
隐形的绿巨人
位置共享
2021-09-23 17:46:17 644查看 3回答
珍贵的伱
好像不可以啊,就算是卫星视图也看不清楚
2021-09-23 17:53:10 450查看 1回答
公司地址认领搜狗地图标注多久审核?公司地址认领地图标注多久审核?
小编为您整理我在地图上标注审核认领需要多久、我在地图上标注审核认领需要多久y、我在地图上标注审核认领需要多久i、我在地图上标注审核认领需要多久Y、搜狗地图标注要多久才显示相关地图标注知识,详情可查看下方正文!
2023-01-17
公司地址如何入驻花小猪打车地图标记?指路人地图标注服务中心铺如何入驻花小猪打车地图标记?
小编为您整理美团商家如何入驻,商家入驻教程、商家如何入驻地图、如何入驻地:、养殖营业执照如何入驻地图、家政公司如何入驻美团相关地图标注知识,详情可查看下方正文!
2023-01-17
门指路人地图标注服务中心如何做花小猪打车地图位置标记?门指路人地图标注服务中心花小猪打车地图位置地址标记?
小编为您整理如何做地图标记、地图如何做标记、so搜街景中如何做标记、360e启花贷款申请通过了是要去到门指路人地图标注服务中心办理手续的吗、哪些软件能实现在地图上标记门指路人地图标注服务中心位置相关地图标注知识,详情可查看下方正文!
2023-01-17
门指路人地图标注服务中心地图位置地址标记?门指路人地图标注服务中心苹果地图位置地址标记?
小编为您整理哪些软件能实现在地图上标记门指路人地图标注服务中心位置、门指路人地图标注服务中心地址标注、如何创建门指路人地图标注服务中心定位地址、如何创建门指路人地图标注服务中心定位地址、服装门指路人地图标注服务中心地址标注上地图怎么弄相关地图标注知识,详情可查看下方正文!
2023-01-17
凯立德地图位置定位怎么设置自己的指路人地图标注服务中心名?凯立德地图位置定位怎么设置公司地址?
小编为您整理凯立德怎么定位自己的位置啊、手机凯立德地图定位怎么设置往上走、地图位置定位怎么设置自己的指路人地图标注服务中心名、凯立德手机版如何定位自己的位置,求助、凯立德导航怎么设置指路人地图标注服务中心铺招牌相关地图标注知识,详情可查看下方正文!
2023-01-17