@class PBDataReader, GEOCoarseLocationMetadata, GEOLatLng, PBUnknownFields; @interface GEOLocation : PBCodable <NSCopying> { PBDataReader *_reader; PBUnknownFields *_unknownFields; GEOCoarseLocationMetadata *_coarseMetadata; double _courseAccuracy; double _course; double _heading; double _horizontalAccuracy; GEOLatLng *_latLng; GEOLatLng *_rawCoordinate; double _rawCourse; double _speedAccuracy; double _speed; double _timestamp; unsigned long long _transitID; double _verticalAccuracy; unsigned int _readerMarkPos; unsigned int _readerMarkLength; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _readerLock; int _altitude; int _courseType; int _formOfWay; int _levelOrdinal; int _matchQuality; int _referenceFrame; int _roadClass; int _transportType; int _type; BOOL _isMatchedLocation; BOOL _isShifted; struct { unsigned char has_courseAccuracy : 1; unsigned char has_course : 1; unsigned char has_heading : 1; unsigned char has_horizontalAccuracy : 1; unsigned char has_rawCourse : 1; unsigned char has_speedAccuracy : 1; unsigned char has_speed : 1; unsigned char has_timestamp : 1; unsigned char has_transitID : 1; unsigned char has_verticalAccuracy : 1; unsigned char has_altitude : 1; unsigned char has_courseType : 1; unsigned char has_formOfWay : 1; unsigned char has_levelOrdinal : 1; unsigned char has_matchQuality : 1; unsigned char has_referenceFrame : 1; unsigned char has_roadClass : 1; unsigned char has_transportType : 1; unsigned char has_type : 1; unsigned char has_isMatchedLocation : 1; unsigned char has_isShifted : 1; unsigned char read_unknownFields : 1; unsigned char read_coarseMetadata : 1; unsigned char read_latLng : 1; unsigned char read_rawCoordinate : 1; unsigned char wrote_anyField : 1; } _flags; } @property (readonly, nonatomic) struct { double x0; double x1; } coordinate; @property (readonly, nonatomic) BOOL hasAccurateCourse; @property (nonatomic) BOOL hasSpeedAccuracy; @property (nonatomic) double speedAccuracy; @property (nonatomic) BOOL hasIsMatchedLocation; @property (nonatomic) BOOL isMatchedLocation; @property (nonatomic) BOOL hasIsShifted; @property (nonatomic) BOOL isShifted; @property (nonatomic) BOOL hasTransitID; @property (nonatomic) unsigned long long transitID; @property (nonatomic) BOOL hasReferenceFrame; @property (nonatomic) int referenceFrame; @property (readonly, nonatomic) BOOL hasRawCoordinate; @property (retain, nonatomic) GEOLatLng *rawCoordinate; @property (nonatomic) BOOL hasRawCourse; @property (nonatomic) double rawCourse; @property (nonatomic) BOOL hasMatchQuality; @property (nonatomic) int matchQuality; @property (nonatomic) BOOL hasFormOfWay; @property (nonatomic) int formOfWay; @property (nonatomic) BOOL hasRoadClass; @property (nonatomic) int roadClass; @property (nonatomic) BOOL hasTransportType; @property (nonatomic) int transportType; @property (retain, nonatomic) GEOLatLng *latLng; @property (nonatomic) BOOL hasType; @property (nonatomic) int type; @property (nonatomic) BOOL hasTimestamp; @property (nonatomic) double timestamp; @property (nonatomic) BOOL hasAltitude; @property (nonatomic) int altitude; @property (nonatomic) BOOL hasHorizontalAccuracy; @property (nonatomic) double horizontalAccuracy; @property (nonatomic) BOOL hasVerticalAccuracy; @property (nonatomic) double verticalAccuracy; @property (nonatomic) BOOL hasSpeed; @property (nonatomic) double speed; @property (nonatomic) BOOL hasHeading; @property (nonatomic) double heading; @property (nonatomic) BOOL hasCourse; @property (nonatomic) double course; @property (nonatomic) BOOL hasCourseAccuracy; @property (nonatomic) double courseAccuracy; @property (nonatomic) BOOL hasLevelOrdinal; @property (nonatomic) int levelOrdinal; @property (readonly, nonatomic) BOOL hasCoarseMetadata; @property (retain, nonatomic) GEOCoarseLocationMetadata *coarseMetadata; @property (nonatomic) BOOL hasCourseType; @property (nonatomic) int courseType; @property (readonly, nonatomic) PBUnknownFields *unknownFields; + (BOOL)isValid:(id)a0; - (id)initWithLocation:(id)a0; - (id)init; - (unsigned long long)hash; - (id)typeAsString:(int)a0; - (BOOL)readFrom:(id)a0; - (int)StringAsTransportType:(id)a0; - (int)StringAsReferenceFrame:(id)a0; - (void)writeTo:(id)a0; - (id)referenceFrameAsString:(int)a0; - (BOOL)hasGreenTeaWithValue:(BOOL)a0; - (id)initWithLatitude:(double)a0 longitude:(double)a1; - (id)initWithData:(id)a0; - (id)initWithDictionary:(id)a0; - (id)description; - (id)transportTypeAsString:(int)a0; - (void)clearUnknownFields:(BOOL)a0; - (void).cxx_destruct; - (id)jsonRepresentation; - (int)StringAsType:(id)a0; - (void)clearSensitiveFields:(unsigned long long)a0; - (id)dictionaryRepresentation; - (void)copyTo:(id)a0; - (BOOL)isEqual:(id)a0; - (void)readAll:(BOOL)a0; - (void)mergeFrom:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithJSON:(id)a0; - (int)StringAsMatchQuality:(id)a0; - (int)StringAsRoadClass:(id)a0; - (int)StringAsCourseType:(id)a0; - (int)StringAsFormOfWay:(id)a0; - (void)applyCoarseLocationRandomizationWithMaximumDistance:(double)a0; - (void)clearSensitiveFieldsForCoarseLocation; - (id)courseTypeAsString:(int)a0; - (id)formOfWayAsString:(int)a0; - (id)initWithGEOCoordinate:(struct { double x0; double x1; })a0; - (id)initWithGEOCoordinate:(struct { double x0; double x1; })a0 floorOrdinal:(int)a1; - (id)initWithGEOCoordinate:(struct { double x0; double x1; })a0 isUserLocation:(BOOL)a1; - (id)initWithGEOCoordinate:(struct { double x0; double x1; })a0 isUserLocation:(BOOL)a1 floorOrdinal:(int)a2; - (id)initWithLatitude:(double)a0 longitude:(double)a1 floorOrdinal:(int)a2; - (id)initWithLatitude:(double)a0 longitude:(double)a1 isUserLocation:(BOOL)a2 floorOrdinal:(int)a3; - (id)initWithLocation:(id)a0 floorOrdinal:(int)a1; - (id)initWithLocation:(id)a0 isUserLocation:(BOOL)a1 floorOrdinal:(int)a2; - (id)matchQualityAsString:(int)a0; - (id)roadClassAsString:(int)a0; @end