BDPoint
Objective-C
@interface BDPoint : BDGeometry <NSCopying, NSSecureCoding>
Swift
class BDPoint : BDGeometry, NSCopying, NSSecureCoding
A geographic point expressed in latitude and longitude coordinates.
-
Convenience constructor to create a
BDPoint
“point” with a longitude and latitude, in degrees.Declaration
Objective-C
+ (instancetype)pointWithLongitude:(BDLocationDegrees)longitude latitude:(BDLocationDegrees)latitude;
Parameters
longitude
The longitude in degrees. Values should be in the range -180 < 0 <= 180.
latitude
The latitude in degrees. Values should be in the range -90 < 0 <= 90.
-
Initializes a point with values for for longitude and latitude, in degrees.
Declaration
Objective-C
- (instancetype)initWithLongitude:(BDLocationDegrees)longitude latitude:(BDLocationDegrees)latitude;
Swift
init!(longitude: BDLocationDegrees, latitude: BDLocationDegrees)
Parameters
longitude
The longitude in degrees. Values should be in the range -180 < 0 <= 180.
latitude
The latitude in degrees. Values should be in the range -90 < 0 <= 90.
-
Initializes a point with longitude and latitude in degrees.
Declaration
Objective-C
- (instancetype)initWithCoordinate:(BDLocationCoordinate2D)coordinate;
Swift
init!(coordinate: BDLocationCoordinate2D)
Parameters
coordinate
The coordinate as a Core Location structure.
-
@returns a string representation of this points’ degrees latitude, e.g. “12.34°”
Declaration
Objective-C
- (NSString *)latitudeString;
Swift
func latitudeString() -> String!
-
@returns a string representation of this points’ degrees longitude, e.g. “359.99°”
Declaration
Objective-C
- (NSString *)longitudeString;
Swift
func longitudeString() -> String!
-
The longitudinal component of this points location, in the range -180 < 0 <= 180 degrees.
Declaration
Objective-C
@property (nonatomic) BDLocationDegrees longitude;
Swift
var longitude: BDLocationDegrees { get set }
-
The latitudinal component of this points location, in the range -90 < 0 <= 90 degrees.
Declaration
Objective-C
@property (nonatomic) BDLocationDegrees latitude;
Swift
var latitude: BDLocationDegrees { get set }
-
This points location, expressed as a BDLocationCoordinate2D structure.
Declaration
Objective-C
@property (nonatomic, readonly) BDLocationCoordinate2D coordinate;
Swift
var coordinate: BDLocationCoordinate2D { get }
-
Declaration
Objective-C
- (CGPoint)cgPoint;
Swift
func cgPoint() -> CGPoint
Return Value
A CGPoint with longitude/latitude in degrees for the x/y coordinates.
-
Declaration
Objective-C
- (BOOL)isEqualToPoint:(BDPoint *)point;
Swift
func isEqual(to point: BDPoint!) -> Bool
Return Value
YES if current point and the passing point have the same latitude and longitude.
-
@returns YES if the point is at 0 degrees latitude and longitude. NO otherwise.
Declaration
Objective-C
- (BOOL)isOrigin;
Swift
func isOrigin() -> Bool