亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

ios百度地圖的使用(普通定位、反地理編碼)

2020-07-26 03:34:43
字體:
來源:轉載
供稿:網友

iOS定位 - 普通定位(沒有地圖) - 反地理編碼(得到具體位置),下面通過代碼給大家詳解,代碼如下:

#import <CoreLocation/CoreLocation.h> 使用到的頭文件 要引入CoreLocation這個包<CLLocationManagerDelegate>    使用的代理名稱//1.使用定位服務 //設置app有訪問定位服務的權限 //在使用應用期間 / 始終(app在后臺) //info.plist文件添加以下兩條(或者其中一條): //NSLocationWhenInUseUsageDescription 在使用應用期間 //NSLocationAlwaysUsageDescription 始終 //2.LocationManager 對象管理相關的定位服務 _manager = [[CLLocationManager alloc] init]; //manager判斷: 手機是否開啟定位 / app是否有訪問定位的權限 //[CLLocationManager locationServicesEnabled]; //手機是否開啟定位 //[CLLocationManager authorizationStatus]; //app訪問定位的權限的狀態 if (![CLLocationManager locationServicesEnabled] || [CLLocationManager authorizationStatus] != kCLAuthorizationStatusAuthorizedWhenInUse) {  [_manager requestWhenInUseAuthorization]; //向用戶請求訪問定位服務的權限 } _manager.delegate = self; _manager.desiredAccuracy = kCLLocationAccuracyBest; _manager.distanceFilter = 1.0f; [_manager startUpdatingLocation];//定位代理經緯度回調-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { [_manager stopUpdatingLocation]; CLGeocoder * geoCoder = [[CLGeocoder alloc] init]; [geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) {  for (CLPlacemark * placemark in placemarks) {   NSDictionary *test = [placemark addressDictionary];   // Country(國家) State(城市) SubLocality(區) Name全稱   NSLog(@"%@", [test objectForKey:@"Name"]);  } }];}

ios百度地圖的使用(普通定位、反地理編碼)

1.首先接受基本的地圖功能

新建一個地圖類,xib拖也行,我這邊是代碼實現的。

 

_mapView = [[BMKMapView alloc]initWithFrame:CGRectMake(0, 0,self.view.frame.size.width, self.view.frame.size.height)];//添加mapVIew [self.view addSubview:_mapView];#pragma mark - 設置mapView屬性-(void)setMapViewProperty{ _mapView.mapType = BMKUserTrackingModeFollowWithHeading; _mapView.showsUserLocation = YES; //是否顯示定位圖層(即我的位置的小圓點) _mapView.zoomLevel = 16;//地圖顯示比例 _mapView.rotateEnabled = NO; //設置是否可以旋轉   [self passLocationValue];}#pragma mark -傳入定位坐標 //設置定位到得用戶的位置,這里是簡單的應用方法(必須打開程序時已經獲取到地理位置坐標,為了解決地圖定位時總是先顯示天安門)-(void)passLocationValue{ BMKCoordinateRegion viewRegion = BMKCoordinateRegionMake([UserLocationManager sharedInstance].clloction.coordinate, BMKCoordinateSpanMake(0.02f,0.02f)); BMKCoordinateRegion adjustedRegion = [_mapView regionThatFits:viewRegion]; [_mapView setRegion:adjustedRegion animated:YES];  }#pragma mark -設置定位圓點屬性-(void)setUserImage{ //用戶位置類 BMKLocationViewDisplayParam* param = [[BMKLocationViewDisplayParam alloc] init]; param.locationViewOffsetY = 0;//偏移量 param.locationViewOffsetX = 0; param.isAccuracyCircleShow =NO;//設置是否顯示定位的那個精度圈 param.isRotateAngleValid = NO; [_mapView updateLocationViewWithParam:param];}

這樣基本的地圖界面就出來了

如果你需要在地圖上做一些請求,可以實現BMKMapViewDelegate,以下是mapView的一些協議方法

** *地圖區域即將改變時會調用此接口 *@param mapview 地圖View *@param animated 是否動畫 */- (void)mapView:(BMKMapView *)mapView regionWillChangeAnimated:(BOOL)animated{ //TODO} /** *地圖區域改變完成后會調用此接口 *@param mapview 地圖View *@param animated 是否動畫 */- (void)mapView:(BMKMapView *)mapView regionDidChangeAnimated:(BOOL)animated{ //TODO}/** *地圖狀態改變完成后會調用此接口 *@param mapview 地圖View */- (void)mapStatusDidChanged:(BMKMapView *)mapView{ //TODO}

2.地圖定位

我這邊是將定位封裝了一個獨立的manager類來管理定位和地圖上滑動到的位置,是將定位功能和地圖mapVIew獨立開來,管理地理移動位置的變化

#import <Foundation/Foundation.h>#import "BMapKit.h"@interface UserLocationManager : NSObject <BMKMapViewDelegate,BMKLocationServiceDelegate>{ CLLocation *cllocation; BMKReverseGeoCodeOption *reverseGeoCodeOption;//逆地理編碼}@property (strong,nonatomic) BMKLocationService *locService;//城市名@property (strong,nonatomic) NSString *cityName;//用戶緯度@property (nonatomic,assign) double userLatitude;//用戶經度@property (nonatomic,assign) double userLongitude;//用戶位置@property (strong,nonatomic) CLLocation *clloction;//初始化單例+ (UserLocationManager *)sharedInstance;//初始化百度地圖用戶位置管理類- (void)initBMKUserLocation;//開始定位-(void)startLocation;//停止定位-(void)stopLocation;@end#import "UserLocationManager.h"@implementation UserLocationManager+ (UserLocationManager *)sharedInstance{ static UserLocationManager *_instance = nil; @synchronized (self) {  if (_instance == nil) {   _instance = [[self alloc] init];  } } return _instance;}-(id)init{ if (self == [super init]) {  [self initBMKUserLocation]; } return self;}#pragma 初始化百度地圖用戶位置管理類/** * 初始化百度地圖用戶位置管理類 */- (void)initBMKUserLocation{ _locService = [[BMKLocationService alloc]init]; _locService.delegate = self; [self startLocation];}#pragma 打開定位服務/** * 打開定位服務 */-(void)startLocation{ [_locService startUserLocationService];}#pragma 關閉定位服務/** * 關閉定位服務 */-(void)stopLocation{ [_locService stopUserLocationService];}#pragma BMKLocationServiceDelegate/** *用戶位置更新后,會調用此函數 *@param userLocation 新的用戶位置 */- (void)didUpdateUserLocation:(BMKUserLocation *)userLocation{  cllocation = userLocation.location; _clloction = cllocation; _userLatitude = cllocation.coordinate.latitude; _userLongitude = cllocation.coordinate.longitude; [self stopLocation];(如果需要實時定位不用停止定位服務)}/** *在停止定位后,會調用此函數 */- (void)didStopLocatingUser{;}/** *定位失敗后,會調用此函數 *@param error 錯誤號 */- (void)didFailToLocateUserWithError:(NSError *)error{ [self stopLocation];}

以上代碼就是本文ios百度地圖的使用(普通定位、反地理編碼),希望對大家今后的工作和學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩风俗一区 二区| 国产第一区电影| 欧美激情三级免费| 亚洲国产精品99| 九九久久久久久久久激情| 国产亚洲视频中文字幕视频| 日韩美女在线观看| 日韩高清电影免费观看完整版| 91久久久久久| 一区二区av在线| 国内精品久久久久久中文字幕| 国产精品ⅴa在线观看h| 国产精品在线看| 亚洲欧美日韩视频一区| 国产精品视频网站| 久久99久久99精品免观看粉嫩| 国产精品人成电影| 欧美国产在线视频| 91在线视频一区| 色一区av在线| 日韩av网站在线| 亚洲国产97在线精品一区| 欧美丝袜美女中出在线| 久久99久久99精品中文字幕| 色妞在线综合亚洲欧美| 日韩一区二区三区国产| 欧美激情乱人伦一区| 在线成人免费网站| 精品视频www| wwwwwwww亚洲| 川上优av一区二区线观看| 日韩电影免费在线观看中文字幕| 2019亚洲日韩新视频| 亚洲国产精品人人爽夜夜爽| 亚洲男人天堂视频| 九九热99久久久国产盗摄| 久久精品国产免费观看| 在线观看成人黄色| 7m第一福利500精品视频| 欧美日韩国产丝袜另类| 国产精品久久久久久久久免费看| 亚洲专区在线视频| 欧美日韩美女视频| 欧美激情视频一区| 国产又爽又黄的激情精品视频| 日韩精品免费视频| 亚洲国产天堂久久综合网| 欧美激情视频一区二区| 96pao国产成视频永久免费| 精品五月天久久| 国产精品99久久久久久久久久久久| 粉嫩老牛aⅴ一区二区三区| 欧美成人性色生活仑片| 这里只有精品视频在线| 6080yy精品一区二区三区| 亚洲欧美日韩国产中文专区| 欧美一级视频免费在线观看| 亚洲高清久久久久久| 热re99久久精品国产66热| 成人性教育视频在线观看| 情事1991在线| 欧美激情综合亚洲一二区| 狠狠躁夜夜躁人人爽超碰91| 亚洲自拍av在线| 欧美大片大片在线播放| 欧美精品久久久久久久久| 午夜精品在线观看| 欧美黑人又粗大| 日韩欧美高清在线视频| 欧美午夜丰满在线18影院| 国产精品视频精品| 久久久久久久久久久免费精品| 欧美福利视频在线| 国产日韩欧美在线| 成人网页在线免费观看| 久久精品青青大伊人av| 亚洲一区二区三区毛片| 91久久精品国产91久久性色| 日韩成人激情在线| 亚洲欧洲xxxx| 亚洲自拍偷拍在线| 韩国日本不卡在线| 欧美亚洲国产日韩2020| 欧美wwwxxxx| 国产九九精品视频| 岛国av午夜精品| 欧美激情精品久久久| 欧美一级视频在线观看| 国产精品久久婷婷六月丁香| 一本一本久久a久久精品牛牛影视| 国产精品高清免费在线观看| 国产视频久久久久久久| 亚洲色图校园春色| 最好看的2019年中文视频| 欧美性猛交99久久久久99按摩| 日韩风俗一区 二区| 久久夜精品va视频免费观看| 欧美大片第1页| 欧美成人免费播放| 欧美亚洲成人网| 亚洲一区中文字幕| 欧美大尺度激情区在线播放| 亚洲女性裸体视频| 亚洲国产欧美一区二区三区同亚洲| 中文字幕日韩在线观看| 欧美日韩国产在线看| 日韩女优人人人人射在线视频| 欧美视频13p| 欧美人在线观看| 久久久伊人日本| 国产在线观看精品一区二区三区| 欧美日韩激情视频| 亚洲精品美女久久久| 国产精品电影网站| 久久人91精品久久久久久不卡| 欧美大尺度激情区在线播放| 亚洲乱码国产乱码精品精| 中文字幕精品网| 色婷婷综合久久久久| 亚洲欧美另类中文字幕| 欧美性videos高清精品| 欧美成人精品在线播放| 久热爱精品视频线路一| 久久天天躁狠狠躁夜夜躁| 亚洲成人中文字幕| 色妞欧美日韩在线| 欧美韩国理论所午夜片917电影| 91成人在线观看国产| 91久久精品在线| 久久精品成人欧美大片| 红桃视频成人在线观看| 一个人www欧美| 久久精品视频播放| 免费97视频在线精品国自产拍| 久久视频中文字幕| 欧美精品在线播放| 狠狠综合久久av一区二区小说| 欧美亚洲国产视频| 国模精品一区二区三区色天香| 亚洲国产一区二区三区在线观看| 欧美猛交ⅹxxx乱大交视频| 91精品久久久久久综合乱菊| 国产人妖伪娘一区91| 欧美午夜性色大片在线观看| 欧美激情视频给我| 日本不卡高字幕在线2019| 欧美日韩国产色| 国内精品久久久久伊人av| 精品国产视频在线| 亚洲国产欧美一区二区丝袜黑人| 欧美日韩国产页| 色综合亚洲精品激情狠狠| 清纯唯美日韩制服另类| 疯狂蹂躏欧美一区二区精品| 日韩欧美999| 超碰97人人做人人爱少妇| 午夜免费日韩视频| 日韩精品www| 国产精品96久久久久久又黄又硬| 91国产美女在线观看| 精品亚洲精品福利线在观看| 日韩国产一区三区| 国产成人一区三区| 2021久久精品国产99国产精品|