Skip to content

Location Tracking - Product Requirements Document

Version: 2.0 | Status: Draft | Converted: 2026-01-15


Change Log

VersionDateAuthorChanges
1.0--Initial technical draft
2.02026-01-15PRD ConversionBusiness-focused conversion: measurable outcomes, success metrics, consolidated requirements

1. Overview

1.1 Purpose

GPS/Location Tracking enables rental companies to track vehicle locations through base addresses and current locations, supporting delivery cost calculations, location-based availability, and multi-office fleet management.

1.2 Problem Statement

Rental companies need accurate vehicle location data to:

  • Calculate delivery distances and costs for customer bookings
  • Track vehicle distribution across multiple offices
  • Enable location-based search for marketplace customers
  • Plan logistics and fleet rebalancing across service areas

1.3 Business Value

Value AreaMeasurable OutcomeTargetMeasurement Method
Delivery RevenueIncrease delivery service revenue through accurate distance-based pricing+15% delivery revenue within 6 monthsCompare delivery revenue before/after implementation
Booking ConversionImprove marketplace conversion through location-based search+8% conversion rate for location searchesAnalytics: conversion funnel by search type
Operational EfficiencyReduce time spent on manual vehicle location tracking-50% time on location updatesTime study of operator workflows
Data QualityReduce address entry errors through autocomplete95% address accuracy rateAudit sample of addresses for completeness
Fleet VisibilityEnable real-time view of fleet distribution across offices100% vehicles with valid coordinatesDatabase query: vehicles with/without coordinates

1.4 Target Users

User RoleBusiness ContextPrimary Need
AdminsFleet managers configuring vehicle dataSet accurate base locations for delivery pricing
OperatorsStaff handling vehicle check-in/outUpdate locations during handovers
CustomersMarketplace and widget usersFind vehicles near their location
PartnersThird-party fleet ownersManage locations for marketplace visibility

1.5 Scope

In Scope:

  • Base and current location storage with coordinates
  • Address autocomplete and geocoding integration
  • Office location management and vehicle associations
  • Distance-based delivery cost calculations
  • Location-based vehicle filtering and search

Out of Scope:

  • Real-time GPS tracking via telematics devices
  • Automated location updates from vehicle hardware
  • Route tracking, driving history, or geofencing
  • Mobile GPS apps or navigation integration

2. Success Metrics

MetricDefinitionBaselineTargetMeasurement MethodTimeframe
Address AccuracyAddresses with valid coordinates / Total addressesEstimate: 70%95%Database audit: coordinates present and valid3 months
Delivery RevenueMonthly delivery service revenueCurrent revenue+15%Accounting: delivery line items6 months
Search ConversionBookings / Location-based searchesCurrent rate+8 ppAnalytics: search-to-book funnel6 months
Location Update TimeAvg time to update vehicle locationEstimate: 3 min<30 secTime study: operator workflow3 months
Autocomplete UsageAddresses entered via autocomplete / Total entries0%>90%Application logs: autocomplete selections3 months
Fleet VisibilityVehicles with current location dataEstimate: 50%100%Database query: currentLocation populated3 months
Marketplace SyncVehicles with valid location on marketplaceN/A100%Marketplace data validation3 months

3. User Stories

P0 - Critical (MVP)

US-1: Vehicle Base Location (Admin) As an Admin, I want to set a base address for each vehicle so delivery costs are calculated accurately.

  • Acceptance: Address autocomplete returns suggestions within 1 second; coordinates captured automatically

US-2: Address Autocomplete (All Users) As a user entering addresses, I want autocomplete suggestions so data entry is fast and standardized.

  • Acceptance: 3+ characters triggers suggestions; top 5 results displayed; selection populates all fields

US-3: Location-Based Search (Customer) As a Customer, I want to search for vehicles by location so I find rentals near me.

  • Acceptance: Search returns vehicles within specified radius; results sorted by distance

US-4: Delivery Cost Calculation (Customer) As a Customer, I want accurate delivery cost estimates based on actual distance from the vehicle.

  • Acceptance: Distance calculated from coordinates; delivery fee applied per vehicle pricing rules

P1 - Important

US-5: Current Location Update (Operator) As an Operator, I want to update a vehicle’s current location during check-in so fleet distribution is accurate.

  • Acceptance: Current location saved separately from base; update takes <30 seconds

US-6: Multi-Office Association (Admin) As an Admin, I want to associate vehicles with multiple offices so customers see correct pickup options.

  • Acceptance: Vehicle appears in availability for all associated offices

US-7: Marketplace Location Sync (Partner) As a Partner, I want my vehicle locations visible on the marketplace so customers can find them.

  • Acceptance: Location data syncs automatically; vehicles searchable by geographic area

P2 - Nice to Have

US-8: Fleet Distribution View (Admin) As an Admin, I want to see which vehicles are at which locations so I can plan fleet rebalancing.

  • Acceptance: Dashboard shows vehicle count per office/location

US-9: Manual Coordinate Entry (Admin) As an Admin, I want to enter coordinates manually if autocomplete fails.

  • Acceptance: Manual entry accepted; validation ensures valid lat/long ranges

4. Functional Requirements

4.1 Location Data Management

Req IDRequirementBusiness Outcome
FR-1Store base address with coordinates for each vehicleEnables accurate delivery distance calculations
FR-2Store current location separately from base addressTracks actual vehicle position vs. home location
FR-3Default current location to base address if not specifiedEnsures all vehicles have location data
FR-4Provide address autocomplete with top 5 suggestions after 3 charactersReduces data entry time and errors
FR-5Automatically capture coordinates when address is selectedEnables distance calculations without manual entry
FR-6Support multi-language address autocompleteServes international customers and operators

4.2 Office and Fleet Management

Req IDRequirementBusiness Outcome
FR-7Store office addresses with coordinatesEnables office-based vehicle filtering
FR-8Associate vehicles with multiple officesSupports multi-location pickup/return options
FR-9Filter vehicle availability by office locationCustomers see relevant pickup locations

4.3 Distance and Pricing

Req IDRequirementBusiness Outcome
FR-10Calculate delivery distance from vehicle base to delivery addressAccurate delivery cost estimation
FR-11Enforce maximum delivery distance per vehicleControls service area boundaries
FR-12Apply distance-based delivery pricingRevenue from delivery services
FR-13Support configurable free delivery thresholdCompetitive delivery offerings

4.4 Integrations

Req IDRequirementBusiness Outcome
FR-14Sync vehicle locations to Billion MarketplaceMarketplace location-based search
FR-15Export location data for CARGOS police reportsRegulatory compliance
FR-16Filter widget vehicle availability by locationLocation-relevant booking experience

5. Acceptance Criteria

AC-1: Address Entry with Autocomplete

Given a user types in an address field When they enter 3+ characters Then autocomplete suggestions appear within 1 second And selecting a suggestion populates address fields and coordinates Success: 95% of addresses entered via autocomplete

AC-2: Delivery Distance Calculation

Given a customer requests delivery to an address When both vehicle base and delivery address have coordinates Then system calculates straight-line distance in kilometers And applies delivery pricing based on distance And blocks delivery if exceeding vehicle’s maximum distance Success: 100% of delivery quotes use coordinate-based distance

AC-3: Current Location Update

Given an operator updates vehicle location during check-in When they select or enter a new address Then current location is saved without changing base address And vehicle shows at new location in availability queries Success: Location update completes in <30 seconds

AC-4: Office-Based Availability

Given a customer searches for vehicles at a specific office When vehicles are associated with that office Then those vehicles appear in search results And pickup location options show all associated offices Success: 100% accuracy in office-vehicle associations

AC-5: Marketplace Location Sync

Given a vehicle has base address with valid coordinates When vehicle is published to marketplace Then location data syncs automatically And vehicle is searchable by geographic location Success: 100% of marketplace vehicles have valid location data

AC-6: Graceful Coordinate Handling

Given an address cannot be geocoded When user saves the address Then address is saved with warning logged And distance calculations return null for affected addresses Success: Zero blocking errors from geocoding failures


6. Business Rules

Rule IDRuleRationale
BR-1Base address required for marketplace-listed vehiclesMarketplace requires location for search
BR-2Country and city required for all addressesMinimum data for location context
BR-3Coordinates recommended but not strictly requiredGraceful degradation for edge cases
BR-4Current location defaults to base addressEnsures all vehicles have location
BR-5Distance calculated as straight-line (not driving)Consistent, fast calculation method
BR-6Maximum delivery distance configurable per vehicleFlexible service area control
BR-7Address changes don’t affect historical order dataPreserves audit trail integrity
BR-8Partners can only update their own vehicle locationsData security and ownership

7. Dependencies

Upstream Dependencies

SystemDependencyImpact if Unavailable
Google Places APIAddress autocomplete and geocodingManual address entry only; no auto-coordinates
Vehicle ManagementCore entity for location storageCannot store location data
Office ManagementOffice addresses for associationsCannot associate vehicles with offices

Downstream Dependencies

SystemDependencyImpact
Pricing EngineUses distance for delivery calculationsDelivery pricing accuracy
Billion MarketplaceReceives location data for searchMarketplace location search
CARGOS IntegrationExports location for police reportsCompliance reporting
Booking WidgetsFilters by location preferenceWidget availability accuracy
Order SystemUpdates location during check-in/outCurrent location tracking

8. Non-Functional Requirements

CategoryRequirementTarget
PerformanceAddress autocomplete response<1 second
PerformanceDistance calculation<100ms
AvailabilityLocation services uptime99.5%
Data QualityCoordinate precision6 decimal places (~0.1m accuracy)
ScalabilityConcurrent autocomplete requests100+ simultaneous users
CostGoogle Places API optimizationMinimize calls through debouncing and caching

9. Glossary

TermDefinition
Base AddressDefault location where a vehicle is normally stationed
Current LocationMost recently updated position of the vehicle
CoordinatesGeographic position as latitude/longitude pair
GeocodingConverting text address into coordinates
Haversine DistanceStraight-line distance between two points on Earth
Office AssociationLink between vehicle and office for multi-site operations
Delivery DistanceDistance from vehicle base to customer delivery address
Max Delivery DistanceMaximum distance a vehicle can be delivered from base

10. Open Questions

  1. Baseline data for current address accuracy rate?
  2. Current delivery revenue to validate +15% target?
  3. Acceptable fallback UX when Google Places API unavailable?
  4. Should location history be tracked for analytics?
  5. Integration priority: Marketplace vs. CARGOS vs. Widgets?