From 649a68c6a318d84edc2649e5d3c4f564bac39da6 Mon Sep 17 00:00:00 2001 From: "Ali A. Hilal" <2677255+engali94@users.noreply.github.com> Date: Thu, 31 Oct 2024 06:32:38 +0100 Subject: [PATCH] More realistic GPS simulation with consistent lateral offset (#323) * More realistic GPS simulation with consistent lateral offset * remove commented code * Apply suggestions from code review * JS and Android API fixes * Update typos.yml * Use rand * Android runner tweaks; try switching to larger runners --------- Co-authored-by: Ian Wagner Co-authored-by: Ian Wagner --- .github/workflows/android.yml | 6 +- .github/workflows/typos.yml | 2 +- .../com/stadiamaps/ferrostar/core/Location.kt | 5 +- android/gradle.properties | 2 +- apple/Sources/FerrostarCore/Location.swift | 12 +- apple/Sources/UniFFI/ferrostar.swift | 132 +- common/Cargo.lock | 1 + common/ferrostar/Cargo.toml | 1 + common/ferrostar/src/simulation.rs | 232 ++- .../ferrostar__simulation__tests__None.snap | 14 +- ...rostar__simulation__tests__Some(10.0).snap | 20 +- ...ts__extended_interpolation_simulation.snap | 1785 ++++++++++------- ...imulation__tests__state_from_polyline.snap | 5 +- web/src/location.ts | 2 +- 14 files changed, 1482 insertions(+), 737 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index ebd4a150..1c9e9e1a 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -8,7 +8,7 @@ on: jobs: build: - runs-on: macos-14 + runs-on: ubuntu-latest concurrency: group: ${{ github.workflow }}-${{ github.ref }}-android-build cancel-in-progress: true @@ -53,7 +53,7 @@ jobs: test: - runs-on: macos-14 + runs-on: ubuntu-latest concurrency: group: ${{ github.workflow }}-${{ github.ref }}-android-test cancel-in-progress: true @@ -99,7 +99,7 @@ jobs: verify-snapshots: - runs-on: macos-14 + runs-on: ubuntu-latest concurrency: group: ${{ github.workflow }}-${{ github.ref }}-android-snapshots cancel-in-progress: true diff --git a/.github/workflows/typos.yml b/.github/workflows/typos.yml index e754a1f2..a299c1dd 100644 --- a/.github/workflows/typos.yml +++ b/.github/workflows/typos.yml @@ -16,4 +16,4 @@ jobs: uses: actions/checkout@v4 - name: Run typos - uses: crate-ci/typos@v1.26.0 + uses: crate-ci/typos@master diff --git a/android/core/src/main/java/com/stadiamaps/ferrostar/core/Location.kt b/android/core/src/main/java/com/stadiamaps/ferrostar/core/Location.kt index d085d40b..3e2ecb4c 100644 --- a/android/core/src/main/java/com/stadiamaps/ferrostar/core/Location.kt +++ b/android/core/src/main/java/com/stadiamaps/ferrostar/core/Location.kt @@ -20,6 +20,7 @@ import kotlinx.coroutines.launch import uniffi.ferrostar.CourseOverGround import uniffi.ferrostar.GeographicCoordinate import uniffi.ferrostar.Heading +import uniffi.ferrostar.LocationBias import uniffi.ferrostar.LocationSimulationState import uniffi.ferrostar.Route import uniffi.ferrostar.Speed @@ -168,8 +169,8 @@ class SimulatedLocationProvider : LocationProvider { } } - fun setSimulatedRoute(route: Route) { - simulationState = locationSimulationFromRoute(route, resampleDistance = 10.0) + fun setSimulatedRoute(route: Route, bias: LocationBias = LocationBias.None) { + simulationState = locationSimulationFromRoute(route, resampleDistance = 10.0, bias) lastLocation = simulationState?.currentLocation if (listeners.isNotEmpty() && simulationJob?.isActive != true) { diff --git a/android/gradle.properties b/android/gradle.properties index 3c5031eb..0b4df693 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -6,7 +6,7 @@ # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +org.gradle.jvmargs=-Xmx4g -Dfile.encoding=UTF-8 # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects diff --git a/apple/Sources/FerrostarCore/Location.swift b/apple/Sources/FerrostarCore/Location.swift index 23db3c26..2fa33b63 100644 --- a/apple/Sources/FerrostarCore/Location.swift +++ b/apple/Sources/FerrostarCore/Location.swift @@ -156,8 +156,16 @@ public class SimulatedLocationProvider: LocationProviding, ObservableObject { lastLocation = location } - public func setSimulatedRoute(_ route: Route, resampleDistance: Double = 10) throws { - simulationState = try locationSimulationFromRoute(route: route, resampleDistance: resampleDistance) + public func setSimulatedRoute( + _ route: Route, + resampleDistance: Double = 10, + bias: LocationBias = .none + ) throws { + simulationState = try locationSimulationFromRoute( + route: route, + resampleDistance: resampleDistance, + bias: bias + ) lastLocation = simulationState?.currentLocation } diff --git a/apple/Sources/UniFFI/ferrostar.swift b/apple/Sources/UniFFI/ferrostar.swift index 00af66e6..b6af06a0 100644 --- a/apple/Sources/UniFFI/ferrostar.swift +++ b/apple/Sources/UniFFI/ferrostar.swift @@ -1782,12 +1782,14 @@ public func FfiConverterTypeLaneInfo_lower(_ value: LaneInfo) -> RustBuffer { public struct LocationSimulationState { public var currentLocation: UserLocation public var remainingLocations: [GeographicCoordinate] + public var bias: LocationBias // Default memberwise initializers are never public by default, so we // declare one manually. - public init(currentLocation: UserLocation, remainingLocations: [GeographicCoordinate]) { + public init(currentLocation: UserLocation, remainingLocations: [GeographicCoordinate], bias: LocationBias) { self.currentLocation = currentLocation self.remainingLocations = remainingLocations + self.bias = bias } } @@ -1799,12 +1801,16 @@ extension LocationSimulationState: Equatable, Hashable { if lhs.remainingLocations != rhs.remainingLocations { return false } + if lhs.bias != rhs.bias { + return false + } return true } public func hash(into hasher: inout Hasher) { hasher.combine(currentLocation) hasher.combine(remainingLocations) + hasher.combine(bias) } } @@ -1812,13 +1818,15 @@ public struct FfiConverterTypeLocationSimulationState: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> LocationSimulationState { try LocationSimulationState( currentLocation: FfiConverterTypeUserLocation.read(from: &buf), - remainingLocations: FfiConverterSequenceTypeGeographicCoordinate.read(from: &buf) + remainingLocations: FfiConverterSequenceTypeGeographicCoordinate.read(from: &buf), + bias: FfiConverterTypeLocationBias.read(from: &buf) ) } public static func write(_ value: LocationSimulationState, into buf: inout [UInt8]) { FfiConverterTypeUserLocation.write(value.currentLocation, into: &buf) FfiConverterSequenceTypeGeographicCoordinate.write(value.remainingLocations, into: &buf) + FfiConverterTypeLocationBias.write(value.bias, into: &buf) } } @@ -2870,6 +2878,90 @@ extension InstantiationError: Foundation.LocalizedError { } } +// Note that we don't yet support `indirect` for enums. +// See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. +/** + * Controls how simulated locations deviate from the actual route line. + * This simulates real-world GPS behavior where readings often have systematic bias. + */ + +public enum LocationBias { + /** + * Simulates GPS bias by offsetting locations to the left of the route direction. + * The f64 parameter specifies the offset distance in meters. + */ + case left(Double) + /** + * Simulates GPS bias by offsetting locations to the right of the route direction. + * The f64 parameter specifies the offset distance in meters. + */ + case right(Double) + /** + * Simulates GPS bias by randomly choosing left or right offset on initialization + * and maintaining that bias throughout the route. + * The f64 parameter specifies the offset distance in meters. + * + * This mimics real-world GPS behavior where bias direction is random but typically + * remains consistent during a trip. + */ + case random(Double) + /** + * No position bias - locations follow the route line exactly. + * + * This provides "perfect" GPS behavior, useful for testing basic route following + * without position uncertainty. + */ + case none +} + +public struct FfiConverterTypeLocationBias: FfiConverterRustBuffer { + typealias SwiftType = LocationBias + + public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> LocationBias { + let variant: Int32 = try readInt(&buf) + switch variant { + case 1: return try .left(FfiConverterDouble.read(from: &buf)) + + case 2: return try .right(FfiConverterDouble.read(from: &buf)) + + case 3: return try .random(FfiConverterDouble.read(from: &buf)) + + case 4: return .none + + default: throw UniffiInternalError.unexpectedEnumCase + } + } + + public static func write(_ value: LocationBias, into buf: inout [UInt8]) { + switch value { + case let .left(v1): + writeInt(&buf, Int32(1)) + FfiConverterDouble.write(v1, into: &buf) + + case let .right(v1): + writeInt(&buf, Int32(2)) + FfiConverterDouble.write(v1, into: &buf) + + case let .random(v1): + writeInt(&buf, Int32(3)) + FfiConverterDouble.write(v1, into: &buf) + + case .none: + writeInt(&buf, Int32(4)) + } + } +} + +public func FfiConverterTypeLocationBias_lift(_ buf: RustBuffer) throws -> LocationBias { + try FfiConverterTypeLocationBias.lift(buf) +} + +public func FfiConverterTypeLocationBias_lower(_ value: LocationBias) -> RustBuffer { + FfiConverterTypeLocationBias.lower(value) +} + +extension LocationBias: Equatable, Hashable {} + // Note that we don't yet support `indirect` for enums. // See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. /** @@ -4345,13 +4437,16 @@ public func getRoutePolyline(route: Route, precision: UInt32) throws -> String { * * Optionally resamples the input line so that there is a maximum distance between points. */ -public func locationSimulationFromCoordinates(coordinates: [GeographicCoordinate], - resampleDistance: Double?) throws -> LocationSimulationState -{ +public func locationSimulationFromCoordinates( + coordinates: [GeographicCoordinate], + resampleDistance: Double?, + bias: LocationBias +) throws -> LocationSimulationState { try FfiConverterTypeLocationSimulationState.lift(rustCallWithError(FfiConverterTypeSimulationError.lift) { uniffi_ferrostar_fn_func_location_simulation_from_coordinates( FfiConverterSequenceTypeGeographicCoordinate.lower(coordinates), - FfiConverterOptionDouble.lower(resampleDistance), $0 + FfiConverterOptionDouble.lower(resampleDistance), + FfiConverterTypeLocationBias.lower(bias), $0 ) }) } @@ -4361,14 +4456,18 @@ public func locationSimulationFromCoordinates(coordinates: [GeographicCoordinate * * Optionally resamples the input line so that there is no more than the specified maximum distance between points. */ -public func locationSimulationFromPolyline(polyline: String, precision: UInt32, - resampleDistance: Double?) throws -> LocationSimulationState -{ +public func locationSimulationFromPolyline( + polyline: String, + precision: UInt32, + resampleDistance: Double?, + bias: LocationBias +) throws -> LocationSimulationState { try FfiConverterTypeLocationSimulationState.lift(rustCallWithError(FfiConverterTypeSimulationError.lift) { uniffi_ferrostar_fn_func_location_simulation_from_polyline( FfiConverterString.lower(polyline), FfiConverterUInt32.lower(precision), - FfiConverterOptionDouble.lower(resampleDistance), $0 + FfiConverterOptionDouble.lower(resampleDistance), + FfiConverterTypeLocationBias.lower(bias), $0 ) }) } @@ -4378,11 +4477,14 @@ public func locationSimulationFromPolyline(polyline: String, precision: UInt32, * * Optionally resamples the route geometry so that there is no more than the specified maximum distance between points. */ -public func locationSimulationFromRoute(route: Route, resampleDistance: Double?) throws -> LocationSimulationState { +public func locationSimulationFromRoute(route: Route, resampleDistance: Double?, + bias: LocationBias) throws -> LocationSimulationState +{ try FfiConverterTypeLocationSimulationState.lift(rustCallWithError(FfiConverterTypeSimulationError.lift) { uniffi_ferrostar_fn_func_location_simulation_from_route( FfiConverterTypeRoute.lower(route), - FfiConverterOptionDouble.lower(resampleDistance), $0 + FfiConverterOptionDouble.lower(resampleDistance), + FfiConverterTypeLocationBias.lower(bias), $0 ) }) } @@ -4418,13 +4520,13 @@ private var initializationResult: InitializationResult = { if uniffi_ferrostar_checksum_func_get_route_polyline() != 31480 { return InitializationResult.apiChecksumMismatch } - if uniffi_ferrostar_checksum_func_location_simulation_from_coordinates() != 30262 { + if uniffi_ferrostar_checksum_func_location_simulation_from_coordinates() != 52416 { return InitializationResult.apiChecksumMismatch } - if uniffi_ferrostar_checksum_func_location_simulation_from_polyline() != 12234 { + if uniffi_ferrostar_checksum_func_location_simulation_from_polyline() != 14615 { return InitializationResult.apiChecksumMismatch } - if uniffi_ferrostar_checksum_func_location_simulation_from_route() != 47899 { + if uniffi_ferrostar_checksum_func_location_simulation_from_route() != 39027 { return InitializationResult.apiChecksumMismatch } if uniffi_ferrostar_checksum_method_navigationcontroller_advance_to_next_step() != 3820 { diff --git a/common/Cargo.lock b/common/Cargo.lock index 7a3e9817..07a9d7c0 100644 --- a/common/Cargo.lock +++ b/common/Cargo.lock @@ -409,6 +409,7 @@ dependencies = [ "itertools 0.13.0", "polyline", "proptest", + "rand", "rstest", "serde", "serde-wasm-bindgen 0.6.5", diff --git a/common/ferrostar/Cargo.toml b/common/ferrostar/Cargo.toml index 60e59d6e..9dc50878 100644 --- a/common/ferrostar/Cargo.toml +++ b/common/ferrostar/Cargo.toml @@ -30,6 +30,7 @@ wasm_js = [ [dependencies] geo = "0.29.0" polyline = "0.11.0" +rand = "0.8.5" serde = { version = "1.0.210", features = ["derive"] } serde_json = { version = "1.0.128", default-features = false } serde-wasm-bindgen = { version = "0.6.5", optional = true } diff --git a/common/ferrostar/src/simulation.rs b/common/ferrostar/src/simulation.rs index dc2f42b0..141964f3 100644 --- a/common/ferrostar/src/simulation.rs +++ b/common/ferrostar/src/simulation.rs @@ -9,7 +9,7 @@ //! `SimulatedLocationProvider` implementations which wrap this. //! //! ``` -//! use ferrostar::simulation::{advance_location_simulation, location_simulation_from_polyline}; +//! use ferrostar::simulation::{advance_location_simulation, location_simulation_from_polyline, LocationBias}; //! # use std::error::Error; //! # fn main() -> Result<(), Box> { //! @@ -22,6 +22,7 @@ //! // Passing `Some(number)` will resample your polyline at uniform distances. //! // This is often desirable to create a smooth simulated movement when you don't have a GPS trace. //! None, +//! LocationBias::None, //! )?; //! //! loop { @@ -78,6 +79,37 @@ pub enum SimulationError { NotEnoughPoints, } +/// Controls how simulated locations deviate from the actual route line. +/// This simulates real-world GPS behavior where readings often have systematic bias. +#[derive(Clone, PartialEq, Debug)] +#[cfg_attr(feature = "uniffi", derive(uniffi::Enum))] +#[cfg_attr(any(feature = "wasm-bindgen", test), derive(Serialize, Deserialize))] +#[cfg_attr(feature = "wasm-bindgen", derive(Tsify))] +#[cfg_attr(feature = "wasm-bindgen", tsify(into_wasm_abi, from_wasm_abi))] +pub enum LocationBias { + /// Simulates GPS bias by offsetting locations to the left of the route direction. + /// The f64 parameter specifies the offset distance in meters. + Left(f64), + + /// Simulates GPS bias by offsetting locations to the right of the route direction. + /// The f64 parameter specifies the offset distance in meters. + Right(f64), + + /// Simulates GPS bias by randomly choosing left or right offset on initialization + /// and maintaining that bias throughout the route. + /// The f64 parameter specifies the offset distance in meters. + /// + /// This mimics real-world GPS behavior where bias direction is random but typically + /// remains consistent during a trip. + Random(f64), + + /// No position bias - locations follow the route line exactly. + /// + /// This provides "perfect" GPS behavior, useful for testing basic route following + /// without position uncertainty. + None, +} + /// The current state of the simulation. #[derive(Clone, PartialEq)] #[cfg_attr(feature = "uniffi", derive(uniffi::Record))] @@ -87,6 +119,7 @@ pub enum SimulationError { pub struct LocationSimulationState { pub current_location: UserLocation, remaining_locations: Vec, + bias: LocationBias, } /// Creates a location simulation from a set of coordinates. @@ -96,20 +129,24 @@ pub struct LocationSimulationState { pub fn location_simulation_from_coordinates( coordinates: &[GeographicCoordinate], resample_distance: Option, + bias: LocationBias, ) -> Result { if let Some((current, rest)) = coordinates.split_first() { if let Some(next) = rest.first() { - let current_point = Point::from(*current); - let next_point = Point::from(*next); - let bearing = Geodesic::bearing(current_point, next_point); + let (jittered_current, bearing) = add_lateral_offset(*current, *next, &bias); + + let accuracy = match bias { + LocationBias::None => 0.0, + LocationBias::Left(m) | LocationBias::Right(m) | LocationBias::Random(m) => m, + }; + let current_location = UserLocation { - coordinates: *current, - horizontal_accuracy: 0.0, - course_over_ground: Some(CourseOverGround::new(bearing, None)), + coordinates: jittered_current, + horizontal_accuracy: accuracy, + course_over_ground: Some(CourseOverGround::new(bearing, Some(5))), timestamp: SystemTime::now(), speed: None, }; - let remaining_locations = if let Some(distance) = resample_distance { // Interpolate so that there are no points further apart than the resample distance. let coords: Vec<_> = rest @@ -141,6 +178,7 @@ pub fn location_simulation_from_coordinates( Ok(LocationSimulationState { current_location, remaining_locations, + bias, }) } else { Err(SimulationError::NotEnoughPoints) @@ -157,10 +195,11 @@ pub fn location_simulation_from_coordinates( pub fn location_simulation_from_route( route: &Route, resample_distance: Option, + bias: LocationBias, ) -> Result { // This function is purely a convenience for now, // but we eventually expand the simulation to be aware of route timing - location_simulation_from_coordinates(&route.geometry, resample_distance) + location_simulation_from_coordinates(&route.geometry, resample_distance, bias) } /// Creates a location simulation from a polyline. @@ -171,6 +210,7 @@ pub fn location_simulation_from_polyline( polyline: &str, precision: u32, resample_distance: Option, + bias: LocationBias, ) -> Result { let linestring = decode_polyline(polyline, precision).map_err(|error| SimulationError::PolylineError { @@ -180,7 +220,52 @@ pub fn location_simulation_from_polyline( .coords() .map(|c| GeographicCoordinate::from(*c)) .collect(); - location_simulation_from_coordinates(&coordinates, resample_distance) + location_simulation_from_coordinates(&coordinates, resample_distance, bias) +} + +fn add_lateral_offset( + current: GeographicCoordinate, + next: GeographicCoordinate, + bias: &LocationBias, +) -> (GeographicCoordinate, f64) { + let current_point = Point::from(current); + let next_point = Point::from(next); + let bearing = Geodesic::bearing(current_point, next_point); + + match bias { + LocationBias::None => (current, bearing), + LocationBias::Left(meters) | LocationBias::Right(meters) | LocationBias::Random(meters) => { + let sign = match bias { + LocationBias::Left(_) => -1.0, + LocationBias::Right(_) => 1.0, + LocationBias::Random(_) => { + if rand::random() { + 1.0 + } else { + -1.0 + } + } + LocationBias::None => unreachable!(), + }; + + // calculate perpendicular bearing (±90° from bearing) + let lateral_bearing_rad = (bearing + sign * 90.0).to_radians(); + + // offset to approximate degrees + let offset_deg = meters / 111111.0; + + let lat_offset = offset_deg * lateral_bearing_rad.cos(); + let lng_offset = offset_deg * lateral_bearing_rad.sin(); + + ( + GeographicCoordinate { + lat: current.lat + lat_offset, + lng: current.lng + lng_offset, + }, + bearing, + ) + } + } } /// Returns the next simulation state based on the desired strategy. @@ -194,13 +279,25 @@ pub fn location_simulation_from_polyline( #[cfg_attr(feature = "uniffi", uniffi::export)] pub fn advance_location_simulation(state: &LocationSimulationState) -> LocationSimulationState { if let Some((next_coordinate, rest)) = state.remaining_locations.split_first() { - let current_point = Point::from(state.current_location.coordinates); - let next_point = Point::from(*next_coordinate); - let bearing = Geodesic::bearing(current_point, next_point); + let (jittered_next, bearing) = add_lateral_offset( + *next_coordinate, + if let Some(future) = rest.first() { + *future + } else { + *next_coordinate + }, + &state.bias, + ); + + let accuracy = match state.bias { + LocationBias::None => 0.0, + LocationBias::Left(m) | LocationBias::Right(m) | LocationBias::Random(m) => m, + }; + let next_location = UserLocation { - coordinates: *next_coordinate, - horizontal_accuracy: 0.0, - course_over_ground: Some(CourseOverGround::new(bearing, None)), + coordinates: jittered_next, + horizontal_accuracy: accuracy, + course_over_ground: Some(CourseOverGround::new(bearing, Some(5))), timestamp: SystemTime::now(), speed: None, }; @@ -208,6 +305,7 @@ pub fn advance_location_simulation(state: &LocationSimulationState) -> LocationS LocationSimulationState { current_location: next_location, remaining_locations: Vec::from(rest), + bias: state.bias.clone(), } } else { state.clone() @@ -220,11 +318,12 @@ pub fn advance_location_simulation(state: &LocationSimulationState) -> LocationS pub fn js_location_simulation_from_coordinates( coordinates: JsValue, resample_distance: Option, + bias: LocationBias, ) -> Result { let coordinates: Vec = serde_wasm_bindgen::from_value(coordinates) .map_err(|error| JsValue::from_str(&error.to_string()))?; - location_simulation_from_coordinates(&coordinates, resample_distance) + location_simulation_from_coordinates(&coordinates, resample_distance, bias) .map(|state| serde_wasm_bindgen::to_value(&state).unwrap()) .map_err(|error| JsValue::from_str(&error.to_string())) } @@ -235,11 +334,12 @@ pub fn js_location_simulation_from_coordinates( pub fn js_location_simulation_from_route( route: JsValue, resample_distance: Option, + bias: LocationBias, ) -> Result { let route: Route = serde_wasm_bindgen::from_value(route) .map_err(|error| JsValue::from_str(&error.to_string()))?; - location_simulation_from_route(&route, resample_distance) + location_simulation_from_route(&route, resample_distance, bias) .map(|state| serde_wasm_bindgen::to_value(&state).unwrap()) .map_err(|error| JsValue::from_str(&error.to_string())) } @@ -251,8 +351,9 @@ pub fn js_location_simulation_from_polyline( polyline: &str, precision: u32, resample_distance: Option, + bias: LocationBias, ) -> Result { - location_simulation_from_polyline(polyline, precision, resample_distance) + location_simulation_from_polyline(polyline, precision, resample_distance, bias) .map(|state| serde_wasm_bindgen::to_value(&state).unwrap()) .map_err(|error| JsValue::from_str(&error.to_string())) } @@ -294,6 +395,7 @@ mod tests { }, ], resample_distance, + LocationBias::None, ) .expect("Unable to initialize simulation"); @@ -317,6 +419,7 @@ mod tests { "wzvmrBxalf|GcCrX}A|Nu@jI}@pMkBtZ{@x^_Afj@Inn@`@veB", 6, None, + LocationBias::None, ) .expect("Unable to parse polyline"); insta::assert_yaml_snapshot!(state); @@ -326,8 +429,9 @@ mod tests { fn test_extended_interpolation_simulation() { let polyline = r#"umrefAzifwgF?yJf@?|C@?sJ?iL@_BBqD@cDzh@L|@?jBuDjCCl@u@^f@nB?|ABd@s@r@_AAiBBiC@kAlAHrEQ|F@pCNpA?pAAfB?~CkAtXsGRXlDw@rCo@jBc@SwAKoDr@}GLyAJ}AEs@]qBs@gE_@qC?aBBqAVkBZwBLmAFcBG_DOuB?}A^wAjA}Av@eBJoAAyA[sBbCUhAEIoCdAaCd@{@Fer@@ae@?aD?o[Ny@Vk@Sg@C_FCcDT[S_@Ow@F}oCXoAVe@_@e@?mE?cDNm@Og@Ok@Ck^N_BRu@a@OJqFFyDV[a@kAIkSLcF|AgNb@{@U_@JaEN}ETW[cA\_TbAkm@P_H\sE`AgFrCkKlAuGrEo\n@_B|@[~sBa@pAc@|AAh`Aa@jGEnGCrh@AfiAAjAx@TW`DO|CK\mEZ?~LBzBA|_@GtA?zPGlKQ?op@?uO@ggA?wE@uFEwXEyOCeFAkMAsKIot@?_FEoYAsI?yC?eH?}C?}GAy]Bux@Aog@AmKCmFC}YA}WVgBRu@vAaBlC{CxDCR?h@AhHQvGApDA|BAhHA`DC|GGzFDlM@jNA|J?bAkBtACvAArCClINfDdAfFGzW[|HI`FE@eMhHEt^KpJE"#; let max_distance = 10.0; - let mut state = location_simulation_from_polyline(polyline, 6, Some(max_distance)) - .expect("Unable to create initial state"); + let mut state = + location_simulation_from_polyline(polyline, 6, Some(max_distance), LocationBias::None) + .expect("Unable to create initial state"); let original_linestring = decode_polyline(polyline, 6).expect("Unable to decode polyline"); // Loop until state no longer changes @@ -372,4 +476,90 @@ mod tests { ); insta::assert_yaml_snapshot!(states); } + + #[rstest] + #[case(LocationBias::None)] + #[case(LocationBias::Left(4.0))] + #[case(LocationBias::Right(4.0))] + #[case(LocationBias::Random(4.0))] + fn test_location_bias(#[case] bias: LocationBias) { + let coordinates = vec![ + GeographicCoordinate { lng: 0.0, lat: 0.0 }, + GeographicCoordinate { + lng: 0.0001, + lat: 0.0001, + }, + GeographicCoordinate { + lng: 0.0002, + lat: 0.0002, + }, + ]; + + let state = location_simulation_from_coordinates(&coordinates, None, bias.clone()) + .expect("Failed to create simulation"); + + if matches!(bias, LocationBias::None) { + assert_eq!(state.current_location.coordinates, coordinates[0]); + return; + } + + let expected_meters = match bias { + LocationBias::Left(m) | LocationBias::Right(m) | LocationBias::Random(m) => m, + LocationBias::None => unreachable!(), + }; + + let original_point: Point = coordinates[0].into(); + let offset_point: Point = state.current_location.coordinates.into(); + let distance = Haversine::distance(original_point, offset_point); + + assert!( + (distance - expected_meters).abs() < 0.1, + "Expected offset of {expected_meters}m but got {distance}m" + ); + } + + #[test] + fn test_bias_consistency() { + let coordinates = vec![ + GeographicCoordinate { lng: 0.0, lat: 0.0 }, + GeographicCoordinate { + lng: 0.0001, + lat: 0.0001, + }, + GeographicCoordinate { + lng: 0.0002, + lat: 0.0002, + }, + GeographicCoordinate { + lng: 0.0003, + lat: 0.0003, + }, + ]; + + let mut state = + location_simulation_from_coordinates(&coordinates, None, LocationBias::Random(4.0)) + .expect("Failed to create simulation"); + + let first_point: Point = state.current_location.coordinates.into(); + let first_original: Point = coordinates[0].into(); + let initial_distance = Haversine::distance(first_point, first_original); + + while let Some((next, _)) = state.remaining_locations.split_first() { + let new_state = advance_location_simulation(&state); + if new_state == state { + break; + } + + let current_point: Point = new_state.current_location.coordinates.into(); + let original_point: Point = (*next).into(); + let distance = Haversine::distance(current_point, original_point); + + assert!( + (distance - initial_distance).abs() < 0.1, + "Bias distance changed from {initial_distance}m to {distance}m" + ); + + state = new_state; + } + } } diff --git a/common/ferrostar/src/snapshots/ferrostar__simulation__tests__None.snap b/common/ferrostar/src/snapshots/ferrostar__simulation__tests__None.snap index 77f4cfcd..a2b758cd 100644 --- a/common/ferrostar/src/snapshots/ferrostar__simulation__tests__None.snap +++ b/common/ferrostar/src/snapshots/ferrostar__simulation__tests__None.snap @@ -9,7 +9,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 45 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 0.0001 @@ -18,6 +18,7 @@ expression: states lng: 0.0002 - lat: 0.0003 lng: 0.0003 + bias: None - current_location: coordinates: lat: 0.0001 @@ -25,13 +26,14 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 45 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 0.0002 lng: 0.0002 - lat: 0.0003 lng: 0.0003 + bias: None - current_location: coordinates: lat: 0.0002 @@ -39,18 +41,20 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 45 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 0.0003 lng: 0.0003 + bias: None - current_location: coordinates: lat: 0.0003 lng: 0.0003 horizontal_accuracy: 0 course_over_ground: - degrees: 45 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: [] + bias: None diff --git a/common/ferrostar/src/snapshots/ferrostar__simulation__tests__Some(10.0).snap b/common/ferrostar/src/snapshots/ferrostar__simulation__tests__Some(10.0).snap index 78579375..69471eac 100644 --- a/common/ferrostar/src/snapshots/ferrostar__simulation__tests__Some(10.0).snap +++ b/common/ferrostar/src/snapshots/ferrostar__simulation__tests__Some(10.0).snap @@ -9,7 +9,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 45 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 0.0001 @@ -22,6 +22,7 @@ expression: states lng: 0.00025 - lat: 0.0003 lng: 0.0003 + bias: None - current_location: coordinates: lat: 0.0001 @@ -29,7 +30,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 45 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 0.00015 @@ -40,6 +41,7 @@ expression: states lng: 0.00025 - lat: 0.0003 lng: 0.0003 + bias: None - current_location: coordinates: lat: 0.00015 @@ -47,7 +49,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 45 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 0.0002 @@ -56,6 +58,7 @@ expression: states lng: 0.00025 - lat: 0.0003 lng: 0.0003 + bias: None - current_location: coordinates: lat: 0.0002 @@ -63,13 +66,14 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 45 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 0.00025 lng: 0.00025 - lat: 0.0003 lng: 0.0003 + bias: None - current_location: coordinates: lat: 0.00025 @@ -77,18 +81,20 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 45 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 0.0003 lng: 0.0003 + bias: None - current_location: coordinates: lat: 0.0003 lng: 0.0003 horizontal_accuracy: 0 course_over_ground: - degrees: 45 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: [] + bias: None diff --git a/common/ferrostar/src/snapshots/ferrostar__simulation__tests__extended_interpolation_simulation.snap b/common/ferrostar/src/snapshots/ferrostar__simulation__tests__extended_interpolation_simulation.snap index 9af750be..65b7dbd5 100644 --- a/common/ferrostar/src/snapshots/ferrostar__simulation__tests__extended_interpolation_simulation.snap +++ b/common/ferrostar/src/snapshots/ferrostar__simulation__tests__extended_interpolation_simulation.snap @@ -9,7 +9,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332715 @@ -872,14 +872,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332715 lng: -122.031601 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332695 @@ -1740,14 +1741,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332695 lng: -122.031601 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 181 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332616 @@ -2606,14 +2608,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332616 lng: -122.031602 horizontal_accuracy: 0 course_over_ground: - degrees: 181 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332616 @@ -3470,6 +3473,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332616 @@ -3477,7 +3481,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332616 @@ -4332,6 +4336,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332616 @@ -4339,7 +4344,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332616 @@ -5192,6 +5197,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332616 @@ -5199,7 +5205,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332616 @@ -6050,14 +6056,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332616 lng: -122.031203 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332615 @@ -6906,14 +6913,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332615 lng: -122.031155 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 92 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332613 @@ -7760,14 +7768,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332613 lng: -122.031066 horizontal_accuracy: 0 course_over_ground: - degrees: 92 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332612 @@ -8612,14 +8621,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332612 lng: -122.030984 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 181 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332528 @@ -9462,6 +9472,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332528 @@ -9469,7 +9480,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 181 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332445 @@ -10310,6 +10321,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332445 @@ -10317,7 +10329,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 181 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332361 @@ -11156,6 +11168,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332361 @@ -11163,7 +11176,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 181 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332277 @@ -12000,14 +12013,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332277 lng: -122.030988 horizontal_accuracy: 0 course_over_ground: - degrees: 181 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332193 @@ -12842,14 +12856,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332193 lng: -122.030988 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 181 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33211 @@ -13682,6 +13697,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33211 @@ -13689,7 +13705,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 181 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.332026 @@ -14520,6 +14536,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.332026 @@ -14527,7 +14544,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 181 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331942 @@ -15356,14 +15373,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331942 lng: -122.030991 horizontal_accuracy: 0 course_over_ground: - degrees: 181 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331911 @@ -16190,14 +16208,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331911 lng: -122.030991 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 126 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331884 @@ -17022,14 +17041,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331884 lng: -122.030945 horizontal_accuracy: 0 course_over_ground: - degrees: 126 - accuracy: ~ + degrees: 127 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331857 @@ -17852,14 +17872,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331857 lng: -122.0309 horizontal_accuracy: 0 course_over_ground: - degrees: 127 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331787 @@ -18680,14 +18701,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331787 lng: -122.030898 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 137 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331764 @@ -19506,14 +19528,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331764 lng: -122.030871 horizontal_accuracy: 0 course_over_ground: - degrees: 137 - accuracy: ~ + degrees: 225 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331748 @@ -20330,14 +20353,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331748 lng: -122.030891 horizontal_accuracy: 0 course_over_ground: - degrees: 225 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331692 @@ -21152,14 +21176,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331692 lng: -122.030891 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 182 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331645 @@ -21972,14 +21997,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331645 lng: -122.030893 horizontal_accuracy: 0 course_over_ground: - degrees: 182 - accuracy: ~ + degrees: 132 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331626 @@ -22790,14 +22816,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331626 lng: -122.030867 horizontal_accuracy: 0 course_over_ground: - degrees: 132 - accuracy: ~ + degrees: 135 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.3316 @@ -23606,14 +23633,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.3316 lng: -122.030835 horizontal_accuracy: 0 course_over_ground: - degrees: 135 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331601 @@ -24420,14 +24448,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331601 lng: -122.030782 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 92 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331599 @@ -25232,6 +25261,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331599 @@ -25239,7 +25269,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 92 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331598 @@ -26042,14 +26072,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331598 lng: -122.030675 horizontal_accuracy: 0 course_over_ground: - degrees: 92 - accuracy: ~ + degrees: 186 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331559 @@ -26850,14 +26881,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331559 lng: -122.03068 horizontal_accuracy: 0 course_over_ground: - degrees: 186 - accuracy: ~ + degrees: 176 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331506 @@ -27656,14 +27688,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331506 lng: -122.030675 horizontal_accuracy: 0 course_over_ground: - degrees: 176 - accuracy: ~ + degrees: 177 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331453 @@ -28460,14 +28493,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331453 lng: -122.030671 horizontal_accuracy: 0 course_over_ground: - degrees: 177 - accuracy: ~ + degrees: 181 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33139 @@ -29262,14 +29296,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33139 lng: -122.030672 horizontal_accuracy: 0 course_over_ground: - degrees: 181 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331326 @@ -30062,14 +30097,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331326 lng: -122.030672 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 185 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331253 @@ -30860,14 +30896,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331253 lng: -122.03068 horizontal_accuracy: 0 course_over_ground: - degrees: 185 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331212 @@ -31656,14 +31693,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331212 lng: -122.03068 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331171 @@ -32450,14 +32488,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331171 lng: -122.030679 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331119 @@ -33242,14 +33281,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331119 lng: -122.030679 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 159 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.331039 @@ -34032,14 +34072,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.331039 lng: -122.030641 horizontal_accuracy: 0 course_over_ground: - degrees: 159 - accuracy: ~ + degrees: 165 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330957 @@ -34820,6 +34861,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330957 @@ -34827,7 +34869,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 165 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330875 @@ -35606,6 +35648,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330875 @@ -35613,7 +35656,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 165 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330792 @@ -36390,6 +36433,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330792 @@ -36397,7 +36441,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 165 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33071 @@ -37172,6 +37216,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33071 @@ -37179,7 +37224,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 165 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330628 @@ -37952,14 +37997,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330628 lng: -122.030503 horizontal_accuracy: 0 course_over_ground: - degrees: 165 - accuracy: ~ + degrees: 226 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330618 @@ -38730,14 +38776,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330618 lng: -122.030516 horizontal_accuracy: 0 course_over_ground: - degrees: 226 - accuracy: ~ + degrees: 166 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330531 @@ -39506,14 +39553,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330531 lng: -122.030488 horizontal_accuracy: 0 course_over_ground: - degrees: 166 - accuracy: ~ + degrees: 165 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330457 @@ -40280,6 +40328,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330457 @@ -40287,7 +40336,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 165 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330403 @@ -41052,14 +41101,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330403 lng: -122.030446 horizontal_accuracy: 0 course_over_ground: - degrees: 165 - accuracy: ~ + degrees: 74 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330413 @@ -41822,14 +41872,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330413 lng: -122.030402 horizontal_accuracy: 0 course_over_ground: - degrees: 74 - accuracy: ~ + degrees: 85 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330419 @@ -42590,14 +42641,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330419 lng: -122.030314 horizontal_accuracy: 0 course_over_ground: - degrees: 85 - accuracy: ~ + degrees: 103 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330406 @@ -43356,6 +43408,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330406 @@ -43363,7 +43416,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 103 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330393 @@ -44120,14 +44173,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330393 lng: -122.030171 horizontal_accuracy: 0 course_over_ground: - degrees: 103 - accuracy: ~ + degrees: 101 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330386 @@ -44882,14 +44936,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330386 lng: -122.030126 horizontal_accuracy: 0 course_over_ground: - degrees: 101 - accuracy: ~ + degrees: 99 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33038 @@ -45642,14 +45697,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33038 lng: -122.030079 horizontal_accuracy: 0 course_over_ground: - degrees: 99 - accuracy: ~ + degrees: 82 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330383 @@ -46400,14 +46456,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330383 lng: -122.030053 horizontal_accuracy: 0 course_over_ground: - degrees: 82 - accuracy: ~ + degrees: 72 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330398 @@ -47156,6 +47213,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330398 @@ -47163,7 +47221,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 72 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330424 @@ -47910,14 +47968,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330424 lng: -122.029896 horizontal_accuracy: 0 course_over_ground: - degrees: 72 - accuracy: ~ + degrees: 75 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33044 @@ -48662,14 +48721,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33044 lng: -122.029823 horizontal_accuracy: 0 course_over_ground: - degrees: 75 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33044 @@ -49412,14 +49472,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33044 lng: -122.029774 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 93 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330438 @@ -50160,14 +50221,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330438 lng: -122.029733 horizontal_accuracy: 0 course_over_ground: - degrees: 93 - accuracy: ~ + degrees: 106 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330426 @@ -50906,6 +50968,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330426 @@ -50913,7 +50976,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 106 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330412 @@ -51650,14 +51713,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330412 lng: -122.029619 horizontal_accuracy: 0 course_over_ground: - degrees: 106 - accuracy: ~ + degrees: 103 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330405 @@ -52392,14 +52456,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330405 lng: -122.02958 horizontal_accuracy: 0 course_over_ground: - degrees: 103 - accuracy: ~ + degrees: 96 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330401 @@ -53132,14 +53197,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330401 lng: -122.02953 horizontal_accuracy: 0 course_over_ground: - degrees: 96 - accuracy: ~ + degrees: 86 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330405 @@ -53870,14 +53936,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330405 lng: -122.02945 horizontal_accuracy: 0 course_over_ground: - degrees: 86 - accuracy: ~ + degrees: 80 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330413 @@ -54606,14 +54673,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330413 lng: -122.029391 horizontal_accuracy: 0 course_over_ground: - degrees: 80 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330413 @@ -55340,14 +55408,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330413 lng: -122.029344 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 114 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330397 @@ -56072,14 +56141,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330397 lng: -122.0293 horizontal_accuracy: 0 course_over_ground: - degrees: 114 - accuracy: ~ + degrees: 135 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330359 @@ -56802,14 +56872,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330359 lng: -122.029253 horizontal_accuracy: 0 course_over_ground: - degrees: 135 - accuracy: ~ + degrees: 125 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330331 @@ -57530,14 +57601,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330331 lng: -122.029202 horizontal_accuracy: 0 course_over_ground: - degrees: 125 - accuracy: ~ + degrees: 101 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330325 @@ -58256,14 +58328,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330325 lng: -122.029162 horizontal_accuracy: 0 course_over_ground: - degrees: 101 - accuracy: ~ + degrees: 88 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330326 @@ -58980,14 +59053,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330326 lng: -122.029117 horizontal_accuracy: 0 course_over_ground: - degrees: 88 - accuracy: ~ + degrees: 73 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33034 @@ -59702,14 +59776,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33034 lng: -122.029059 horizontal_accuracy: 0 course_over_ground: - degrees: 73 - accuracy: ~ + degrees: 172 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330274 @@ -60422,14 +60497,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330274 lng: -122.029048 horizontal_accuracy: 0 course_over_ground: - degrees: 172 - accuracy: ~ + degrees: 176 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330237 @@ -61140,14 +61216,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330237 lng: -122.029045 horizontal_accuracy: 0 course_over_ground: - degrees: 176 - accuracy: ~ + degrees: 85 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330242 @@ -61856,14 +61933,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330242 lng: -122.028973 horizontal_accuracy: 0 course_over_ground: - degrees: 85 - accuracy: ~ + degrees: 124 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330207 @@ -62570,14 +62648,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330207 lng: -122.028908 horizontal_accuracy: 0 course_over_ground: - degrees: 124 - accuracy: ~ + degrees: 128 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330188 @@ -63282,14 +63361,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330188 lng: -122.028878 horizontal_accuracy: 0 course_over_ground: - degrees: 128 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330188 @@ -63992,14 +64072,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330188 lng: -122.028776 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330187 @@ -64700,14 +64781,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330187 lng: -122.028673 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330187 @@ -65406,14 +65488,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330187 lng: -122.028571 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330186 @@ -66110,14 +66193,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330186 lng: -122.028468 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330186 @@ -66812,14 +66896,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330186 lng: -122.028366 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330185 @@ -67512,14 +67597,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330185 lng: -122.028264 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330185 @@ -68210,14 +68296,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330185 lng: -122.028161 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330184 @@ -68906,14 +68993,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330184 lng: -122.028059 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330184 @@ -69600,6 +69688,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330184 @@ -69607,7 +69696,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330184 @@ -70292,6 +70381,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330184 @@ -70299,7 +70389,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330184 @@ -70982,14 +71072,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330184 lng: -122.027754 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -71670,14 +71761,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 lng: -122.027653 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -72356,6 +72448,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 @@ -72363,7 +72456,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -73040,6 +73133,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 @@ -73047,7 +73141,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -73722,6 +73816,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 @@ -73729,7 +73824,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -74402,6 +74497,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 @@ -74409,7 +74505,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -75080,6 +75176,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 @@ -75087,7 +75184,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -75756,6 +75853,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 @@ -75763,7 +75861,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -76430,6 +76528,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 @@ -76437,7 +76536,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -77102,14 +77201,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 lng: -122.026913 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 109 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330175 @@ -77772,14 +77872,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330175 lng: -122.026884 horizontal_accuracy: 0 course_over_ground: - degrees: 109 - accuracy: ~ + degrees: 124 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330163 @@ -78440,14 +78541,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330163 lng: -122.026862 horizontal_accuracy: 0 course_over_ground: - degrees: 124 - accuracy: ~ + degrees: 58 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330173 @@ -79106,14 +79208,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330173 lng: -122.026842 horizontal_accuracy: 0 course_over_ground: - degrees: 58 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330175 @@ -79770,14 +79873,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330175 lng: -122.02673 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 88 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330177 @@ -80432,14 +80536,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330177 lng: -122.026648 horizontal_accuracy: 0 course_over_ground: - degrees: 88 - accuracy: ~ + degrees: 135 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330166 @@ -81092,14 +81197,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330166 lng: -122.026634 horizontal_accuracy: 0 course_over_ground: - degrees: 135 - accuracy: ~ + degrees: 52 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330176 @@ -81750,14 +81856,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330176 lng: -122.026618 horizontal_accuracy: 0 course_over_ground: - degrees: 52 - accuracy: ~ + degrees: 70 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330184 @@ -82406,14 +82513,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330184 lng: -122.02659 horizontal_accuracy: 0 course_over_ground: - degrees: 70 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330184 @@ -83060,6 +83168,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330184 @@ -83067,7 +83176,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330184 @@ -83712,14 +83821,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330184 lng: -122.026369 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -84362,14 +84472,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 lng: -122.026259 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -85010,6 +85121,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 @@ -85017,7 +85129,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -85656,6 +85768,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 @@ -85663,7 +85776,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -86300,6 +86413,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 @@ -86307,7 +86421,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330183 @@ -86942,14 +87056,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330183 lng: -122.025817 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330182 @@ -87582,14 +87697,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330182 lng: -122.025707 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330182 @@ -88220,6 +88336,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330182 @@ -88227,7 +88344,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330182 @@ -88856,6 +88973,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330182 @@ -88863,7 +88981,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330182 @@ -89490,6 +89608,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330182 @@ -89497,7 +89616,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330182 @@ -90122,6 +90241,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330182 @@ -90129,7 +90249,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330182 @@ -90752,14 +90872,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330182 lng: -122.025154 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330181 @@ -91380,14 +91501,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330181 lng: -122.025044 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330181 @@ -92006,6 +92128,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330181 @@ -92013,7 +92136,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330181 @@ -92630,6 +92753,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330181 @@ -92637,7 +92761,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330181 @@ -93252,6 +93376,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330181 @@ -93259,7 +93384,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330181 @@ -93872,14 +93997,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330181 lng: -122.024602 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33018 @@ -94490,14 +94616,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33018 lng: -122.024492 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33018 @@ -95106,6 +95233,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33018 @@ -95113,7 +95241,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33018 @@ -95720,14 +95848,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33018 lng: -122.024271 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 112 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330167 @@ -96332,14 +96461,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330167 lng: -122.024231 horizontal_accuracy: 0 course_over_ground: - degrees: 112 - accuracy: ~ + degrees: 128 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330155 @@ -96942,14 +97072,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330155 lng: -122.024212 horizontal_accuracy: 0 course_over_ground: - degrees: 128 - accuracy: ~ + degrees: 43 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330171 @@ -97550,14 +97681,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330171 lng: -122.024193 horizontal_accuracy: 0 course_over_ground: - degrees: 43 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330171 @@ -98156,6 +98288,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330171 @@ -98163,7 +98296,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330171 @@ -98760,14 +98893,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330171 lng: -122.024008 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 114 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330163 @@ -99362,14 +99496,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330163 lng: -122.023985 horizontal_accuracy: 0 course_over_ground: - degrees: 114 - accuracy: ~ + degrees: 63 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330171 @@ -99962,14 +100097,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330171 lng: -122.023965 horizontal_accuracy: 0 course_over_ground: - degrees: 63 - accuracy: ~ + degrees: 66 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330179 @@ -100560,14 +100696,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330179 lng: -122.023943 horizontal_accuracy: 0 course_over_ground: - degrees: 66 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330179 @@ -101156,14 +101293,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330179 lng: -122.023843 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33018 @@ -101750,14 +101888,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33018 lng: -122.023742 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33018 @@ -102342,14 +102481,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33018 lng: -122.023642 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330181 @@ -102932,14 +103072,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330181 lng: -122.023541 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330181 @@ -103520,14 +103661,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330181 lng: -122.023441 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 102 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330173 @@ -104106,14 +104248,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330173 lng: -122.023393 horizontal_accuracy: 0 course_over_ground: - degrees: 102 - accuracy: ~ + degrees: 115 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330163 @@ -104690,14 +104833,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330163 lng: -122.023366 horizontal_accuracy: 0 course_over_ground: - degrees: 115 - accuracy: ~ + degrees: 21 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33018 @@ -105272,14 +105416,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33018 lng: -122.023358 horizontal_accuracy: 0 course_over_ground: - degrees: 21 - accuracy: ~ + degrees: 94 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330177 @@ -105852,6 +105997,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330177 @@ -105859,7 +106005,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 94 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330174 @@ -106430,14 +106576,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330174 lng: -122.023237 horizontal_accuracy: 0 course_over_ground: - degrees: 94 - accuracy: ~ + degrees: 93 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33017 @@ -107006,14 +107153,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33017 lng: -122.023144 horizontal_accuracy: 0 course_over_ground: - degrees: 93 - accuracy: ~ + degrees: 137 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330158 @@ -107580,14 +107728,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330158 lng: -122.02313 horizontal_accuracy: 0 course_over_ground: - degrees: 137 - accuracy: ~ + degrees: 61 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330175 @@ -108152,14 +108301,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330175 lng: -122.023092 horizontal_accuracy: 0 course_over_ground: - degrees: 61 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330177 @@ -108722,6 +108872,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330177 @@ -108729,7 +108880,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330178 @@ -109290,6 +109441,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330178 @@ -109297,7 +109449,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33018 @@ -109856,14 +110008,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33018 lng: -122.022766 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 94 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330177 @@ -110420,14 +110573,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330177 lng: -122.022709 horizontal_accuracy: 0 course_over_ground: - degrees: 94 - accuracy: ~ + degrees: 95 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330173 @@ -110982,14 +111136,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330173 lng: -122.022652 horizontal_accuracy: 0 course_over_ground: - degrees: 95 - accuracy: ~ + degrees: 104 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330157 @@ -111542,14 +111697,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330157 lng: -122.022571 horizontal_accuracy: 0 course_over_ground: - degrees: 104 - accuracy: ~ + degrees: 103 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330142 @@ -112100,14 +112256,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330142 lng: -122.022489 horizontal_accuracy: 0 course_over_ground: - degrees: 103 - accuracy: ~ + degrees: 104 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330126 @@ -112656,14 +112813,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330126 lng: -122.022408 horizontal_accuracy: 0 course_over_ground: - degrees: 104 - accuracy: ~ + degrees: 127 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330108 @@ -113210,14 +113368,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330108 lng: -122.022378 horizontal_accuracy: 0 course_over_ground: - degrees: 127 - accuracy: ~ + degrees: 49 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330119 @@ -113762,14 +113921,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330119 lng: -122.022362 horizontal_accuracy: 0 course_over_ground: - degrees: 49 - accuracy: ~ + degrees: 94 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330113 @@ -114312,14 +114472,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330113 lng: -122.022265 horizontal_accuracy: 0 course_over_ground: - degrees: 94 - accuracy: ~ + degrees: 95 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330105 @@ -114860,14 +115021,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330105 lng: -122.022154 horizontal_accuracy: 0 course_over_ground: - degrees: 95 - accuracy: ~ + degrees: 139 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330094 @@ -115406,14 +115568,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330094 lng: -122.022142 horizontal_accuracy: 0 course_over_ground: - degrees: 139 - accuracy: ~ + degrees: 63 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330108 @@ -115950,14 +116113,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330108 lng: -122.022108 horizontal_accuracy: 0 course_over_ground: - degrees: 63 - accuracy: ~ + degrees: 93 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330103 @@ -116492,6 +116656,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330103 @@ -116499,7 +116664,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 93 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330098 @@ -117032,6 +117197,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330098 @@ -117039,7 +117205,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 93 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330093 @@ -117570,6 +117736,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330093 @@ -117577,7 +117744,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 93 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330088 @@ -118106,6 +118273,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330088 @@ -118113,7 +118281,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 93 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330083 @@ -118640,6 +118808,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330083 @@ -118647,7 +118816,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 93 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330078 @@ -119172,6 +119341,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330078 @@ -119179,7 +119349,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 93 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330074 @@ -119702,6 +119872,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330074 @@ -119709,7 +119880,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 93 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330069 @@ -120230,6 +120401,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330069 @@ -120237,7 +120409,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 93 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330064 @@ -120756,6 +120928,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330064 @@ -120763,7 +120936,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 93 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330059 @@ -121280,14 +121453,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330059 lng: -122.02103 horizontal_accuracy: 0 course_over_ground: - degrees: 93 - accuracy: ~ + degrees: 94 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330055 @@ -121802,14 +121976,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330055 lng: -122.020958 horizontal_accuracy: 0 course_over_ground: - degrees: 94 - accuracy: ~ + degrees: 95 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.33005 @@ -122322,14 +122497,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.33005 lng: -122.020886 horizontal_accuracy: 0 course_over_ground: - degrees: 95 - accuracy: ~ + degrees: 100 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330035 @@ -122840,14 +123016,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330035 lng: -122.02078 horizontal_accuracy: 0 course_over_ground: - degrees: 100 - accuracy: ~ + degrees: 109 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330019 @@ -123356,14 +123533,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330019 lng: -122.020722 horizontal_accuracy: 0 course_over_ground: - degrees: 109 - accuracy: ~ + degrees: 110 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.330002 @@ -123870,14 +124048,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.330002 lng: -122.020664 horizontal_accuracy: 0 course_over_ground: - degrees: 110 - accuracy: ~ + degrees: 115 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329965 @@ -124382,6 +124561,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329965 @@ -124389,7 +124569,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 115 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329928 @@ -124892,14 +125072,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329928 lng: -122.020466 horizontal_accuracy: 0 course_over_ground: - degrees: 115 - accuracy: ~ + degrees: 109 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329909 @@ -125400,14 +125581,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329909 lng: -122.020396 horizontal_accuracy: 0 course_over_ground: - degrees: 109 - accuracy: ~ + degrees: 110 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329889 @@ -125906,14 +126088,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329889 lng: -122.020327 horizontal_accuracy: 0 course_over_ground: - degrees: 110 - accuracy: ~ + degrees: 106 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329868 @@ -126410,14 +126593,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329868 lng: -122.020233 horizontal_accuracy: 0 course_over_ground: - degrees: 106 - accuracy: ~ + degrees: 105 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329847 @@ -126912,14 +127096,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329847 lng: -122.020138 horizontal_accuracy: 0 course_over_ground: - degrees: 105 - accuracy: ~ + degrees: 106 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329825 @@ -127412,14 +127597,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329825 lng: -122.020044 horizontal_accuracy: 0 course_over_ground: - degrees: 106 - accuracy: ~ + degrees: 105 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329804 @@ -127910,14 +128096,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329804 lng: -122.019949 horizontal_accuracy: 0 course_over_ground: - degrees: 105 - accuracy: ~ + degrees: 106 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329783 @@ -128406,14 +128593,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329783 lng: -122.019855 horizontal_accuracy: 0 course_over_ground: - degrees: 106 - accuracy: ~ + degrees: 122 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329759 @@ -128900,14 +129088,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329759 lng: -122.019807 horizontal_accuracy: 0 course_over_ground: - degrees: 122 - accuracy: ~ + degrees: 160 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329728 @@ -129392,14 +129581,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329728 lng: -122.019793 horizontal_accuracy: 0 course_over_ground: - degrees: 160 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329639 @@ -129882,6 +130072,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329639 @@ -129889,7 +130080,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32955 @@ -130370,14 +130561,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32955 lng: -122.019791 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329461 @@ -130856,14 +131048,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329461 lng: -122.019791 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329371 @@ -131340,6 +131533,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329371 @@ -131347,7 +131541,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329282 @@ -131822,6 +132016,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329282 @@ -131829,7 +132024,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329193 @@ -132302,6 +132497,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329193 @@ -132309,7 +132505,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329104 @@ -132780,14 +132976,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329104 lng: -122.019787 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.329015 @@ -133256,14 +133453,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.329015 lng: -122.019787 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.328926 @@ -133730,6 +133928,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.328926 @@ -133737,7 +133936,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.328837 @@ -134202,6 +134401,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.328837 @@ -134209,7 +134409,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.328747 @@ -134672,6 +134872,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.328747 @@ -134679,7 +134880,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.328658 @@ -135140,6 +135341,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.328658 @@ -135147,7 +135349,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.328569 @@ -135606,14 +135808,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.328569 lng: -122.019782 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32848 @@ -136070,14 +136273,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32848 lng: -122.019782 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.328391 @@ -136532,6 +136736,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.328391 @@ -136539,7 +136744,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.328302 @@ -136992,6 +137197,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.328302 @@ -136999,7 +137205,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.328213 @@ -137450,6 +137656,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.328213 @@ -137457,7 +137664,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.328123 @@ -137906,14 +138113,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.328123 lng: -122.019778 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.328034 @@ -138360,14 +138568,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.328034 lng: -122.019778 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.327945 @@ -138812,6 +139021,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.327945 @@ -138819,7 +139029,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.327856 @@ -139262,14 +139472,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.327856 lng: -122.019776 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 161 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.327815 @@ -139710,14 +139921,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.327815 lng: -122.019758 horizontal_accuracy: 0 course_over_ground: - degrees: 161 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.327768 @@ -140156,6 +140368,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.327768 @@ -140163,7 +140376,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.327681 @@ -140600,6 +140813,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.327681 @@ -140607,7 +140821,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.327594 @@ -141042,6 +141256,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.327594 @@ -141049,7 +141264,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.327507 @@ -141482,6 +141697,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.327507 @@ -141489,7 +141705,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32742 @@ -141920,6 +142136,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32742 @@ -141927,7 +142144,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.327333 @@ -142356,6 +142573,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.327333 @@ -142363,7 +142581,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.327246 @@ -142790,6 +143008,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.327246 @@ -142797,7 +143016,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.327158 @@ -143222,6 +143441,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.327158 @@ -143229,7 +143449,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.327071 @@ -143652,6 +143872,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.327071 @@ -143659,7 +143880,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.326984 @@ -144080,6 +144301,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.326984 @@ -144087,7 +144309,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.326897 @@ -144506,6 +144728,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.326897 @@ -144513,7 +144736,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32681 @@ -144930,6 +145153,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32681 @@ -144937,7 +145161,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.326723 @@ -145352,6 +145576,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.326723 @@ -145359,7 +145584,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.326656 @@ -145772,6 +145997,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.326656 @@ -145779,7 +146005,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.326589 @@ -146190,6 +146416,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.326589 @@ -146197,7 +146424,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.326521 @@ -146606,6 +146833,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.326521 @@ -146613,7 +146841,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.326453 @@ -147020,14 +147248,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.326453 lng: -122.019735 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32637 @@ -147432,6 +147661,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32637 @@ -147439,7 +147669,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.326286 @@ -147842,6 +148072,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.326286 @@ -147849,7 +148080,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.326203 @@ -148250,14 +148481,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.326203 lng: -122.019735 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32612 @@ -148656,14 +148888,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32612 lng: -122.019734 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.326037 @@ -149060,6 +149293,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.326037 @@ -149067,7 +149301,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.325954 @@ -149462,6 +149696,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.325954 @@ -149469,7 +149704,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32587 @@ -149862,6 +150097,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32587 @@ -149869,7 +150105,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.325787 @@ -150260,6 +150496,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.325787 @@ -150267,7 +150504,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.325702 @@ -150656,6 +150893,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.325702 @@ -150663,7 +150901,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.325617 @@ -151050,6 +151288,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.325617 @@ -151057,7 +151296,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.325532 @@ -151442,6 +151681,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.325532 @@ -151449,7 +151689,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.325448 @@ -151832,6 +152072,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.325448 @@ -151839,7 +152080,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.325363 @@ -152220,6 +152461,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.325363 @@ -152227,7 +152469,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.325278 @@ -152606,14 +152848,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.325278 lng: -122.019734 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.325193 @@ -152990,14 +153233,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.325193 lng: -122.019733 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.325108 @@ -153372,6 +153616,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.325108 @@ -153379,7 +153624,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.325023 @@ -153752,6 +153997,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.325023 @@ -153759,7 +154005,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324938 @@ -154130,6 +154376,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324938 @@ -154137,7 +154384,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324854 @@ -154506,6 +154753,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324854 @@ -154513,7 +154761,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324769 @@ -154880,6 +155128,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324769 @@ -154887,7 +155136,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324684 @@ -155252,6 +155501,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324684 @@ -155259,7 +155509,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324599 @@ -155622,14 +155872,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324599 lng: -122.019733 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 211 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324561 @@ -155990,14 +156241,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324561 lng: -122.019762 horizontal_accuracy: 0 course_over_ground: - degrees: 211 - accuracy: ~ + degrees: 139 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32455 @@ -156356,14 +156608,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32455 lng: -122.01975 horizontal_accuracy: 0 course_over_ground: - degrees: 139 - accuracy: ~ + degrees: 175 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324469 @@ -156720,14 +156973,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324469 lng: -122.019742 horizontal_accuracy: 0 course_over_ground: - degrees: 175 - accuracy: ~ + degrees: 177 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32439 @@ -157082,14 +157336,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32439 lng: -122.019736 horizontal_accuracy: 0 course_over_ground: - degrees: 177 - accuracy: ~ + degrees: 100 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324375 @@ -157442,14 +157697,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324375 lng: -122.019633 horizontal_accuracy: 0 course_over_ground: - degrees: 100 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324361 @@ -157800,14 +158056,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324361 lng: -122.019633 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 181 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324286 @@ -158156,14 +158413,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324286 lng: -122.019634 horizontal_accuracy: 0 course_over_ground: - degrees: 181 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324212 @@ -158510,14 +158768,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324212 lng: -122.019634 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 181 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324137 @@ -158862,14 +159121,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324137 lng: -122.019635 horizontal_accuracy: 0 course_over_ground: - degrees: 181 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.324075 @@ -159212,6 +159472,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.324075 @@ -159219,7 +159480,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323987 @@ -159560,14 +159821,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323987 lng: -122.019633 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323899 @@ -159906,14 +160168,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323899 lng: -122.019633 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323812 @@ -160250,6 +160513,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323812 @@ -160257,7 +160521,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323724 @@ -160592,14 +160856,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323724 lng: -122.019631 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323636 @@ -160932,14 +161197,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323636 lng: -122.019631 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323548 @@ -161270,14 +161536,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323548 lng: -122.01963 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323505 @@ -161606,14 +161873,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323505 lng: -122.01963 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323434 @@ -161940,6 +162208,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323434 @@ -161947,7 +162216,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323362 @@ -162272,6 +162541,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323362 @@ -162279,7 +162549,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323291 @@ -162602,6 +162872,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323291 @@ -162609,7 +162880,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323219 @@ -162930,14 +163201,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323219 lng: -122.019626 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 178 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323153 @@ -163256,6 +163528,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323153 @@ -163263,7 +163536,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 178 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323086 @@ -163580,6 +163853,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323086 @@ -163587,7 +163861,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 178 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -163902,14 +164176,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 lng: -122.019617 horizontal_accuracy: 0 course_over_ground: - degrees: 178 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -164222,6 +164497,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -164229,7 +164505,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -164540,6 +164816,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -164547,7 +164824,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -164856,6 +165133,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -164863,7 +165141,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -165170,6 +165448,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -165177,7 +165456,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -165482,6 +165761,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -165489,7 +165769,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -165792,6 +166072,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -165799,7 +166080,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -166100,6 +166381,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -166107,7 +166389,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -166406,6 +166688,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -166413,7 +166696,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -166710,6 +166993,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -166717,7 +167001,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -167012,6 +167296,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -167019,7 +167304,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -167312,6 +167597,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -167319,7 +167605,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -167610,6 +167896,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -167617,7 +167904,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -167906,6 +168193,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -167913,7 +168201,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -168200,6 +168488,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -168207,7 +168496,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -168492,6 +168781,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 @@ -168499,7 +168789,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -168782,14 +169072,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 lng: -122.018033 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323019 @@ -169070,14 +169361,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323019 lng: -122.017927 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323019 @@ -169356,6 +169648,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323019 @@ -169363,7 +169656,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323019 @@ -169640,6 +169933,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323019 @@ -169647,7 +169941,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323019 @@ -169922,6 +170216,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323019 @@ -169929,7 +170224,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323019 @@ -170202,6 +170497,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323019 @@ -170209,7 +170505,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323019 @@ -170480,6 +170776,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323019 @@ -170487,7 +170784,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323019 @@ -170756,6 +171053,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323019 @@ -170763,7 +171061,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323019 @@ -171030,14 +171328,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323019 lng: -122.017232 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323018 @@ -171302,14 +171601,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323018 lng: -122.017171 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323019 @@ -171572,6 +171872,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323019 @@ -171579,7 +171880,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -171840,14 +172141,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 lng: -122.016965 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32302 @@ -172106,14 +172408,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32302 lng: -122.016862 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323021 @@ -172370,6 +172673,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323021 @@ -172377,7 +172681,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323022 @@ -172632,6 +172936,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323022 @@ -172639,7 +172944,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323023 @@ -172892,6 +173197,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323023 @@ -172899,7 +173205,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323024 @@ -173150,6 +173456,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323024 @@ -173157,7 +173464,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323025 @@ -173406,6 +173713,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323025 @@ -173413,7 +173721,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323026 @@ -173660,14 +173968,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323026 lng: -122.016375 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323026 @@ -173912,14 +174221,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323026 lng: -122.016298 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323027 @@ -174162,14 +174472,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323027 lng: -122.016222 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323027 @@ -174410,14 +174721,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323027 lng: -122.016145 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323028 @@ -174656,14 +174968,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323028 lng: -122.016044 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323028 @@ -174900,14 +175213,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323028 lng: -122.015943 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323029 @@ -175142,14 +175456,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323029 lng: -122.015836 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323029 @@ -175382,14 +175697,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323029 lng: -122.015729 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32303 @@ -175620,6 +175936,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32303 @@ -175627,7 +175944,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323031 @@ -175856,14 +176173,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323031 lng: -122.015515 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323031 @@ -176090,14 +176408,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323031 lng: -122.015408 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323032 @@ -176322,14 +176641,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323032 lng: -122.015301 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323032 @@ -176552,14 +176872,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323032 lng: -122.015194 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323033 @@ -176780,14 +177101,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323033 lng: -122.015087 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323033 @@ -177006,14 +177328,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323033 lng: -122.014975 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323034 @@ -177230,6 +177553,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323034 @@ -177237,7 +177561,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323035 @@ -177452,14 +177776,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323035 lng: -122.014763 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323035 @@ -177672,14 +177997,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323035 lng: -122.014657 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323036 @@ -177890,6 +178216,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323036 @@ -177897,7 +178224,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -178106,14 +178433,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 lng: -122.014466 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -178320,6 +178648,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 @@ -178327,7 +178656,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -178532,6 +178861,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 @@ -178539,7 +178869,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -178742,6 +179072,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 @@ -178749,7 +179080,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -178950,6 +179281,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 @@ -178957,7 +179289,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -179156,6 +179488,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 @@ -179163,7 +179496,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -179360,6 +179693,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 @@ -179367,7 +179701,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -179562,6 +179896,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 @@ -179569,7 +179904,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -179762,6 +180097,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 @@ -179769,7 +180105,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -179960,14 +180296,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 lng: -122.013738 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323038 @@ -180156,14 +180493,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323038 lng: -122.013639 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323038 @@ -180350,6 +180688,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323038 @@ -180357,7 +180696,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323038 @@ -180542,6 +180881,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323038 @@ -180549,7 +180889,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323038 @@ -180732,6 +181072,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323038 @@ -180739,7 +181080,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323038 @@ -180920,14 +181261,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323038 lng: -122.013237 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -181106,14 +181448,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 lng: -122.013134 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -181290,6 +181633,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 @@ -181297,7 +181641,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -181472,6 +181816,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 @@ -181479,7 +181824,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -181652,14 +181997,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 lng: -122.012827 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323036 @@ -181830,14 +182176,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323036 lng: -122.012724 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323036 @@ -182006,6 +182353,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323036 @@ -182013,7 +182361,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323036 @@ -182180,6 +182528,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323036 @@ -182187,7 +182536,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323036 @@ -182352,6 +182701,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323036 @@ -182359,7 +182709,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323036 @@ -182522,14 +182872,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323036 lng: -122.012303 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -182690,14 +183041,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 lng: -122.012195 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -182856,6 +183208,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 @@ -182863,7 +183216,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -183020,6 +183373,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 @@ -183027,7 +183381,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323037 @@ -183182,14 +183536,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323037 lng: -122.011871 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323038 @@ -183342,14 +183697,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323038 lng: -122.011772 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323038 @@ -183500,14 +183856,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323038 lng: -122.011672 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323039 @@ -183656,6 +184013,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323039 @@ -183663,7 +184021,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32304 @@ -183810,6 +184168,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32304 @@ -183817,7 +184176,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 89 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323041 @@ -183962,14 +184321,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323041 lng: -122.011445 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323041 @@ -184112,14 +184472,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323041 lng: -122.011338 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323042 @@ -184260,14 +184621,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323042 lng: -122.01123 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323042 @@ -184406,6 +184768,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323042 @@ -184413,7 +184776,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323042 @@ -184550,14 +184913,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323042 lng: -122.011022 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 89 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323043 @@ -184692,14 +185056,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323043 lng: -122.010923 horizontal_accuracy: 0 course_over_ground: - degrees: 89 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323043 @@ -184832,6 +185197,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323043 @@ -184839,7 +185205,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 90 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323043 @@ -184970,14 +185336,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323043 lng: -122.010723 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 106 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323031 @@ -185106,14 +185473,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323031 lng: -122.010671 horizontal_accuracy: 0 course_over_ground: - degrees: 106 - accuracy: ~ + degrees: 115 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.323021 @@ -185240,14 +185608,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.323021 lng: -122.010644 horizontal_accuracy: 0 course_over_ground: - degrees: 115 - accuracy: ~ + degrees: 138 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322977 @@ -185372,6 +185741,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322977 @@ -185379,7 +185749,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 138 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322942 @@ -185502,14 +185872,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322942 lng: -122.010556 horizontal_accuracy: 0 course_over_ground: - degrees: 138 - accuracy: ~ + degrees: 139 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322906 @@ -185630,14 +186001,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322906 lng: -122.010517 horizontal_accuracy: 0 course_over_ground: - degrees: 139 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32286 @@ -185756,6 +186128,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32286 @@ -185763,7 +186136,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322813 @@ -185880,14 +186253,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322813 lng: -122.010515 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322803 @@ -186002,14 +186376,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322803 lng: -122.010515 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 178 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322782 @@ -186122,14 +186497,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322782 lng: -122.010514 horizontal_accuracy: 0 course_over_ground: - degrees: 178 - accuracy: ~ + degrees: 177 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322708 @@ -186240,14 +186616,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322708 lng: -122.010509 horizontal_accuracy: 0 course_over_ground: - degrees: 177 - accuracy: ~ + degrees: 178 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322633 @@ -186356,14 +186733,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322633 lng: -122.010505 horizontal_accuracy: 0 course_over_ground: - degrees: 178 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322563 @@ -186470,14 +186848,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322563 lng: -122.010504 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322493 @@ -186582,14 +186961,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322493 lng: -122.010504 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322404 @@ -186692,6 +187072,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322404 @@ -186699,7 +187080,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322341 @@ -186800,6 +187181,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322341 @@ -186807,7 +187189,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322267 @@ -186906,14 +187288,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322267 lng: -122.010501 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322192 @@ -187010,14 +187393,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322192 lng: -122.010501 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.322111 @@ -187112,6 +187496,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.322111 @@ -187119,7 +187504,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32204 @@ -187212,6 +187597,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32204 @@ -187219,7 +187605,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321968 @@ -187310,14 +187696,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321968 lng: -122.010495 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 181 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321905 @@ -187406,6 +187793,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321905 @@ -187413,7 +187801,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 181 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321842 @@ -187500,14 +187888,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321842 lng: -122.010498 horizontal_accuracy: 0 course_over_ground: - degrees: 181 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321765 @@ -187592,14 +187981,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321765 lng: -122.010498 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 181 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321688 @@ -187682,14 +188072,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321688 lng: -122.010499 horizontal_accuracy: 0 course_over_ground: - degrees: 181 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321611 @@ -187770,6 +188161,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321611 @@ -187777,7 +188169,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321529 @@ -187856,14 +188248,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321529 lng: -122.010499 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321447 @@ -187940,14 +188333,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321447 lng: -122.010498 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321365 @@ -188022,6 +188416,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321365 @@ -188029,7 +188424,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321301 @@ -188102,6 +188497,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321301 @@ -188109,7 +188505,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321238 @@ -188180,6 +188576,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321238 @@ -188187,7 +188584,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 180 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321174 @@ -188256,14 +188653,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321174 lng: -122.010498 horizontal_accuracy: 0 course_over_ground: - degrees: 180 - accuracy: ~ + degrees: 128 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32114 @@ -188330,14 +188728,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32114 lng: -122.010444 horizontal_accuracy: 0 course_over_ground: - degrees: 128 - accuracy: ~ + degrees: 178 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321097 @@ -188402,14 +188801,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321097 lng: -122.010442 horizontal_accuracy: 0 course_over_ground: - degrees: 178 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.321053 @@ -188472,6 +188872,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.321053 @@ -188479,7 +188880,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.320979 @@ -188540,14 +188941,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.320979 lng: -122.010439 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 182 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.320896 @@ -188606,6 +189008,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.320896 @@ -188613,7 +189016,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 182 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.320812 @@ -188670,14 +189073,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.320812 lng: -122.010447 horizontal_accuracy: 0 course_over_ground: - degrees: 182 - accuracy: ~ + degrees: 198 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.320728 @@ -188732,14 +189136,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.320728 lng: -122.010482 horizontal_accuracy: 0 course_over_ground: - degrees: 198 - accuracy: ~ + degrees: 178 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.32067 @@ -188792,6 +189197,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.32067 @@ -188799,7 +189205,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 178 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.320612 @@ -188850,6 +189256,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.320612 @@ -188857,7 +189264,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 178 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.320532 @@ -188906,6 +189313,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.320532 @@ -188913,7 +189321,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 178 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.320453 @@ -188960,14 +189368,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.320453 lng: -122.010472 horizontal_accuracy: 0 course_over_ground: - degrees: 178 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.320373 @@ -189012,14 +189421,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.320373 lng: -122.01047 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 178 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.320294 @@ -189062,6 +189472,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.320294 @@ -189069,7 +189480,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 178 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.320214 @@ -189110,6 +189521,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.320214 @@ -189117,7 +189529,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 178 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.320135 @@ -189156,14 +189568,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.320135 lng: -122.010461 horizontal_accuracy: 0 course_over_ground: - degrees: 178 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.320055 @@ -189200,14 +189613,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.320055 lng: -122.010459 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 178 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319999 @@ -189242,14 +189656,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319999 lng: -122.010457 horizontal_accuracy: 0 course_over_ground: - degrees: 178 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319942 @@ -189282,14 +189697,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319942 lng: -122.010456 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319942 @@ -189320,14 +189736,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319942 lng: -122.01038 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 91 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319941 @@ -189356,14 +189773,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319941 lng: -122.010305 horizontal_accuracy: 0 course_over_ground: - degrees: 91 - accuracy: ~ + degrees: 90 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319941 @@ -189390,14 +189808,15 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319941 lng: -122.010229 horizontal_accuracy: 0 course_over_ground: - degrees: 90 - accuracy: ~ + degrees: 179 + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319867 @@ -189422,6 +189841,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319867 @@ -189429,7 +189849,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319792 @@ -189452,6 +189872,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319792 @@ -189459,7 +189880,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319708 @@ -189480,6 +189901,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319708 @@ -189487,7 +189909,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319623 @@ -189506,6 +189928,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319623 @@ -189513,7 +189936,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319539 @@ -189530,6 +189953,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319539 @@ -189537,7 +189961,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319454 @@ -189552,6 +189976,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319454 @@ -189559,7 +189984,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.31937 @@ -189572,6 +189997,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.31937 @@ -189579,7 +190005,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319285 @@ -189590,6 +190016,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319285 @@ -189597,7 +190024,7 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319223 @@ -189606,6 +190033,7 @@ expression: states lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319223 @@ -189613,13 +190041,14 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.319162 lng: -122.010218 - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.319162 @@ -189627,18 +190056,20 @@ expression: states horizontal_accuracy: 0 course_over_ground: degrees: 179 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 37.3191 lng: -122.010217 + bias: None - current_location: coordinates: lat: 37.3191 lng: -122.010217 horizontal_accuracy: 0 course_over_ground: - degrees: 179 - accuracy: ~ + degrees: 180 + accuracy: 5 speed: ~ remaining_locations: [] + bias: None diff --git a/common/ferrostar/src/snapshots/ferrostar__simulation__tests__state_from_polyline.snap b/common/ferrostar/src/snapshots/ferrostar__simulation__tests__state_from_polyline.snap index adcf7afe..66d39455 100644 --- a/common/ferrostar/src/snapshots/ferrostar__simulation__tests__state_from_polyline.snap +++ b/common/ferrostar/src/snapshots/ferrostar__simulation__tests__state_from_polyline.snap @@ -1,6 +1,6 @@ --- source: ferrostar/src/simulation.rs -assertion_line: 322 +assertion_line: 417 expression: state --- current_location: @@ -10,7 +10,7 @@ current_location: horizontal_accuracy: 0 course_over_ground: degrees: 288 - accuracy: ~ + accuracy: 5 speed: ~ remaining_locations: - lat: 60.534782 @@ -31,3 +31,4 @@ remaining_locations: lng: -149.546937 - lat: 60.534991 lng: -149.548581 +bias: None diff --git a/web/src/location.ts b/web/src/location.ts index b54bf9a1..d462fdfa 100644 --- a/web/src/location.ts +++ b/web/src/location.ts @@ -42,7 +42,7 @@ export class SimulatedLocationProvider { updateCallback: () => void = () => {}; setSimulatedRoute(route: any) { - this.simulationState = locationSimulationFromRoute(route, 10.0); + this.simulationState = locationSimulationFromRoute(route, 10.0, "None"); this.lastLocation = this.simulationState?.current_location; this.start(); }