FoursquareLocation

data class FoursquareLocation(val lat: Double = 0.0, val lng: Double = 0.0, var accuracy: Float = 0.0f, var verticalAccuracy: Float = 0.0f, var hasAccuracy: Boolean = false, var hasVerticalAccuracy: Boolean = false, var altitude: Double = 0.0, var hasAltitude: Boolean = false, var speed: Float = 0.0f, var hasSpeed: Boolean = false, var heading: Float = 0.0f, var hasHeading: Boolean = false, var provider: String? = null, var time: Long = 0) : Parcelable

Data class representing a geographic location.

Consist of a latitude, longitude, horizontal and vertical accuracy, timestamp, and other extra information.

Constructors

Link copied to clipboard
fun FoursquareLocation(latitude: Double, longitude: Double)
Link copied to clipboard
Link copied to clipboard
fun FoursquareLocation(lat: Double = 0.0, lng: Double = 0.0, accuracy: Float = 0.0f, verticalAccuracy: Float = 0.0f, hasAccuracy: Boolean = false, hasVerticalAccuracy: Boolean = false, altitude: Double = 0.0, hasAltitude: Boolean = false, speed: Float = 0.0f, hasSpeed: Boolean = false, heading: Float = 0.0f, hasHeading: Boolean = false, provider: String? = null, time: Long = 0)

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun verticalAccuracy(verticalAccuracy: Float): FoursquareLocation

Properties

Link copied to clipboard
@SerializedName(value = "accuracy", alternate = ["mAccuracy"])
var accuracy: Float = 0.0f
Link copied to clipboard
@SerializedName(value = "altitude", alternate = ["mAltitude"])
var altitude: Double = 0.0
Link copied to clipboard
@SerializedName(value = "hasAccuracy", alternate = ["mHasAccuracy"])
@get:JvmName(name = "hasAccuracy")
var hasAccuracy: Boolean = false
Link copied to clipboard
@SerializedName(value = "hasAltitude", alternate = ["mHasAltitude"])
@get:JvmName(name = "hasAltitude")
var hasAltitude: Boolean = false
Link copied to clipboard
@get:JvmName(name = "hasHeading")
var hasHeading: Boolean = false
Link copied to clipboard
@get:JvmName(name = "hasSpeed")
var hasSpeed: Boolean = false
Link copied to clipboard
@get:JvmName(name = "hasVerticalAccuracy")
var hasVerticalAccuracy: Boolean = false
Link copied to clipboard
var heading: Float = 0.0f
Link copied to clipboard
Link copied to clipboard
@SerializedName(value = "lat", alternate = ["mLat"])
val lat: Double = 0.0
Link copied to clipboard
@SerializedName(value = "lng", alternate = ["mLng"])
val lng: Double = 0.0
Link copied to clipboard
@SerializedName(value = "provider", alternate = ["mProvider"])
var provider: String? = null
Link copied to clipboard
@SerializedName(value = "speed", alternate = ["mSpeed"])
var speed: Float = 0.0f
Link copied to clipboard
@SerializedName(value = "time", alternate = ["mTime"])
var time: Long = 0

Use LocationUtils.getDiffTimestamp(FoursquareLocation) instead of this method when comparing the timestamp of location fixes

Link copied to clipboard