Commit 0e962746 authored by lmj_521aiau@163.com's avatar lmj_521aiau@163.com

no message

parent 767b56f0
...@@ -56,11 +56,14 @@ ...@@ -56,11 +56,14 @@
// if ([CLLocationManager locationServicesEnabled]) { // if ([CLLocationManager locationServicesEnabled]) {
// [self.locationManager startUpdatingLocation]; // [self.locationManager startUpdatingLocation];
// } // }
[[ZJLocationManager shared] initWithLocationUpdateInfo:^(ZJLocationModel * model, CLLocation * location) { [[ZJLocationManager shared] initWithLocationUpdateInfo:^(ZJLocationModel * model, CLLocation * location, ZJMapType mapType) {
if(!model){
return;
}
[self updateMySelf:model]; [self updateMySelf:model];
// [self uploadSelfLocation:location placemark:model];
// [self uploadSelfLocation:location placemark:model];
}]; }];
} }
......
...@@ -50,7 +50,11 @@ ...@@ -50,7 +50,11 @@
}); });
self.refershMyself = YES; self.refershMyself = YES;
[[ZJLocationManager shared] initWithLocationUpdateInfo:^(ZJLocationModel * model, CLLocation * location) { [[ZJLocationManager shared] initWithLocationUpdateInfo:^(ZJLocationModel * model, CLLocation * location, ZJMapType mapType) {
if(!model){
return;
}
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(model.latitude, model.longitude); CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(model.latitude, model.longitude);
......
...@@ -11,7 +11,12 @@ ...@@ -11,7 +11,12 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
typedef void(^locationUpdateInfoCallBack)(ZJLocationModel *, CLLocation *); typedef enum : NSUInteger {
ZJ_GMSMapType,
ZJ_MAMapType
} ZJMapType;
typedef void(^locationUpdateInfoCallBack)(ZJLocationModel * _Nullable, CLLocation * _Nullable , ZJMapType);
@interface ZJLocationManager : NSObject @interface ZJLocationManager : NSObject
...@@ -19,6 +24,8 @@ typedef void(^locationUpdateInfoCallBack)(ZJLocationModel *, CLLocation *); ...@@ -19,6 +24,8 @@ typedef void(^locationUpdateInfoCallBack)(ZJLocationModel *, CLLocation *);
@property (nonatomic, strong, readonly) CLLocation * currentLocation; @property (nonatomic, strong, readonly) CLLocation * currentLocation;
@property (nonatomic, assign, readonly) ZJMapType mapType;
+ (instancetype)shared; + (instancetype)shared;
- (void)initWithLocationUpdateInfo:(locationUpdateInfoCallBack)callBack; - (void)initWithLocationUpdateInfo:(locationUpdateInfoCallBack)callBack;
......
...@@ -109,6 +109,7 @@ static ZJLocationManager * manager; ...@@ -109,6 +109,7 @@ static ZJLocationManager * manager;
[geocoder reverseGeocodeLocation: loctaion completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) { [geocoder reverseGeocodeLocation: loctaion completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
if (placemarks.count > 0) { if (placemarks.count > 0) {
CLPlacemark *placemark = [placemarks firstObject]; CLPlacemark *placemark = [placemarks firstObject];
//获取城市 //获取城市
NSString *city = placemark.locality; NSString *city = placemark.locality;
...@@ -128,13 +129,19 @@ static ZJLocationManager * manager; ...@@ -128,13 +129,19 @@ static ZJLocationManager * manager;
//   NSLog(@"subLocality, %@",placemark.subLocality); //   NSLog(@"subLocality, %@",placemark.subLocality);
// 国家 // 国家
//    NSLog(@"country,%@",placemark.country); //    NSLog(@"country,%@",placemark.country);
[self updateLocation:loctaion placemark:placemark]; [self updateLocation:loctaion placemark:placemark];
}else if (error == nil && [placemarks count] == 0) { }else if (error == nil && [placemarks count] == 0) {
NSLog(@"No results were returned."); NSLog(@"No results were returned.");
if (self.callBack) {
self.callBack(nil, nil, ZJ_GMSMapType);
}
} else if (error != nil){ } else if (error != nil){
NSLog(@"An error occurred = %@", error); NSLog(@"An error occurred = %@", error);
if (self.callBack) {
self.callBack(nil, nil, ZJ_GMSMapType);
}
} }
}]; }];
...@@ -158,8 +165,12 @@ static ZJLocationManager * manager; ...@@ -158,8 +165,12 @@ static ZJLocationManager * manager;
[self uploadSelfLocation:location placemark:model]; [self uploadSelfLocation:location placemark:model];
BOOL isChina = NO;
isChina = [placemark.ISOcountryCode isEqualToString:@"CN"];
_mapType = isChina ? ZJ_MAMapType : ZJ_GMSMapType;
if (_callBack) { if (_callBack) {
_callBack(model, location); _callBack(model, location, _mapType);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment