76 lines
2.2 KiB
Objective-C
Executable File
76 lines
2.2 KiB
Objective-C
Executable File
//
|
|
// GMSAddress.h
|
|
// Google Maps SDK for iOS
|
|
//
|
|
// Copyright 2014 Google Inc.
|
|
//
|
|
// Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
|
|
// Service: https://developers.google.com/maps/terms
|
|
//
|
|
|
|
#import <CoreLocation/CoreLocation.h>
|
|
|
|
#if __has_feature(modules)
|
|
@import GoogleMapsBase;
|
|
#else
|
|
#import <GoogleMapsBase/GoogleMapsBase.h>
|
|
#endif
|
|
|
|
NS_ASSUME_NONNULL_BEGIN;
|
|
|
|
/**
|
|
* A result from a reverse geocode request, containing a human-readable address. This class is
|
|
* immutable and should be obtained via GMSGeocoder.
|
|
*
|
|
* Some of the fields may be nil, indicating they are not present.
|
|
*/
|
|
@interface GMSAddress : NSObject<NSCopying>
|
|
|
|
/** Location, or kLocationCoordinate2DInvalid if unknown. */
|
|
@property(nonatomic, readonly) CLLocationCoordinate2D coordinate;
|
|
|
|
/** Street number and name. */
|
|
@property(nonatomic, copy, readonly, nullable) NSString *thoroughfare;
|
|
|
|
/** Locality or city. */
|
|
@property(nonatomic, copy, readonly, nullable) NSString *locality;
|
|
|
|
/** Subdivision of locality, district or park. */
|
|
@property(nonatomic, copy, readonly, nullable) NSString *subLocality;
|
|
|
|
/** Region/State/Administrative area. */
|
|
@property(nonatomic, copy, readonly, nullable) NSString *administrativeArea;
|
|
|
|
/** Postal/Zip code. */
|
|
@property(nonatomic, copy, readonly, nullable) NSString *postalCode;
|
|
|
|
/** The country name. */
|
|
@property(nonatomic, copy, readonly, nullable) NSString *country;
|
|
|
|
/** An array of NSString containing formatted lines of the address. May be nil. */
|
|
@property(nonatomic, copy, readonly, nullable) NSArray<NSString *> *lines;
|
|
|
|
/**
|
|
* Returns the first line of the address.
|
|
*/
|
|
- (nullable NSString *)addressLine1 __GMS_AVAILABLE_BUT_DEPRECATED_MSG(
|
|
"This method is obsolete and will be removed in a future release. Use the lines property "
|
|
"instead.");
|
|
|
|
/**
|
|
* Returns the second line of the address.
|
|
*/
|
|
- (nullable NSString *)addressLine2 __GMS_AVAILABLE_BUT_DEPRECATED_MSG(
|
|
"This method is obsolete and will be removed in a future release. Use the lines property "
|
|
"instead.");
|
|
|
|
@end
|
|
|
|
/**
|
|
* The former type of geocode results (pre-1.7). This remains here for migration and will be
|
|
* removed in future releases.
|
|
*/
|
|
@compatibility_alias GMSReverseGeocodeResult GMSAddress;
|
|
|
|
NS_ASSUME_NONNULL_END;
|