forked from gdey/GDGeoCocoa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGDGeoCoordMGRS.h
64 lines (49 loc) · 1.69 KB
/
GDGeoCoordMGRS.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//
// GDGeoCoordMGRS.h
// test_for_long_lat_2_mgrs
//
// Created by Gautam Dey on 6/21/11.
// Copyright 2011 AppZorz. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
#import "GDGeoCoordUTM.h"
typedef enum {
GDGeoCoordMGRS1m = 0,
GDGeoCoordMGRS10m,
GDGeoCoordMGRS100m,
GDGeoCoordMGRS1000m,
GDGeoCoordMGRS10000m,
GDGeoCoordMGRS100000m,
GDGeoCoordMGRS1000000m
} kGDGeoCoordMGRSPrecision;
@interface GDGeoCoordMGRS : NSObject {
NSString *_zone;
NSString *_letterEast;
NSString *_letterNorth;
NSString *_mgrsEast;
NSString *_mgrsNorth;
kGDGeoCoordMGRSPrecision _precision;
}
@property (strong, nonatomic) NSString* zone;
@property (strong, nonatomic) NSString* letterEast;
@property (strong, nonatomic) NSString* letterNorth;
@property (strong, nonatomic) NSString* mgrsEast;
@property (strong, nonatomic) NSString* mgrsNorth;
@property (assign, nonatomic) kGDGeoCoordMGRSPrecision precision;
- (id)initWithUTM:(GDGeoCoordUTM *)utm;
//- (id)initWithUPS:(GDGeoCoordUPS *)ups;
- (id)initFromCoord:(CLLocationCoordinate2D) coord;
- (id)initWithLatitude:(CLLocationDegrees)latitude andLongitude:(CLLocationDegrees)longitude;
- (id)initWithEllips:(kGDGeoCoordEllipsoidType)ellips
latitude:(CLLocationDegrees)latitude
andLongitude:(CLLocationDegrees)longitude;
- (id)initWithZone:(NSString *)zone
mgrsEast:(NSString *)mgrsEast
mgrsNorth:(NSString *)mgrsNorth
letterEast:(NSString *)letterEast
letterNorth:(NSString *)letterNorth;
- (NSString *)mgrs;
- (void)setMgrs:(NSString *)mgrs;
- (NSString *)mgrsWithPrecision:(kGDGeoCoordMGRSPrecision)precision;
@end