top of page

Location Sharing

The following outlines the information shared within each stage of requests and during fullfillment:

 

Request Fulfillment States

 

    "Finding Villager"  The request is looking for someone to fill it

    "Accepted" The request has been accepted but not yet started

    "En Route"  Helper is on the way to fill request

    "At Pickup" Helper is waiting for hirer / arrived at location

    "In Task" Helper is currently filling request / Driving to destination

    "Awaiting Payment" Helper is awaiting payment from hirer

    "Completed" Request has been completed

    

IOS Accuracy Levels & Their Use Cases Best Practices

 

kCLLocationAccuracyBestForNavigation

1 - 5 meters

🔋🔋🔋🔋 (Very High)

Turn-by-turn navigation (Car, Walking, Biking)

kCLLocationAccuracyBest

5 - 10 meters

🔋🔋🔋 (High)

Fitness apps, Ride-sharing

kCLLocationAccuracyNearestTenMeters

10 meters

🔋🔋 (Moderate)

General tracking (e.g., Maps)

kCLLocationAccuracyHundredMeters

100 meters

🔋 (Low)

City-level location, Weather apps

kCLLocationAccuracyKilometer

1,000 meters

🔋 (Very Low)

Region monitoring (Geofencing)

kCLLocationAccuracyThreeKilometers

3,000 meters

🟢 (Minimal)

Low-power location updates

 

Notes: 

 

  • Hirers location is only shown for rides and not for other request categories (babysitting, dog walking, etc.).

  • If you designate the pickup party to another user, The map framing remains the same but the map locations get handed off to the 3rd party.

  • Each step has a different level of updating in terms of how far needed to move between location updates





 

    "Finding Villager" 

  •  Shows Route \ Location destination for non rides

  •  Map Frame: 250 meters

  • Location Accuracy Level: None

  •  Map Annotations

    • Hirer: Origin\Destination

    • Helper: Origin\Destination\Your own location

 

 

    "Accepted" 

  • Shows Route \ Location destination for non rides

  • Map Frame: 500 meters

  • Location Accuracy Level: | None

  • Map Annotations

    • Hirer: Origin\Destination

    • Helper: Origin\Destination\Your own location

 

    "En Route" 

  • Shows Pickup Location, Helper location, Hirer Location (Ride) 

  • Map Frame: 500 Meters (for ride)

  • Location Accuracy Level:  kCLLocationAccuracyNearestTenMeters 

  • Map Annotations

    • Hirer: Helper Location, Hirer Location, Pickup Point (Only shown for rides)

    • Helper: Helper Location, Hirer Location, Pickup Point


 

    "At Pickup" 

  • Shows Destination, Helper location, Hirer Location ( No Route Lines)

  • Map Frame: 150 Meters

  • Location Accuracy:  kCLLocationAccuracyBestForNavigation 

  • Map Annotations

    • Hirer: Helper Location, Hirer Location, Pickup Point

    • Helper: Helper Location, Hirer Location, Pickup Point


 

    "In Task" 

  • Shows Destination, Helper location, No Route Lines

  • Map Frame: 500 Meters

  • Location Accuracy: kCLLocationAccuracyHundredMeters

  • Map Annotations

    • Hirer: Hirer Location, Dropoff  Point

    • Helper: Helper Location, Pickup Point

 

    "Awaiting Payment" 

  • Shows Route with lines

  • Map Frame: 250 Meters

  • Location Accuracy: None

  • Map Annotations

    • Hirer: None

    • Helper: None



 

    "Completed" Request has been completed

  • Shows Route with lines

  • Map Frame: 250 Meters

  • Location Accuracy: None

  • Map Annotations

    • Hirer: None

    • Helper: None

bottom of page