GeoCourier

定位郵差

Turn your phone into a GPS tracker that POSTs its location to your API. It keeps tracking in the background and sends a JSON payload for every point it captures, with custom headers and several servers at once.

iOS 15+ · Android 8.0+

Architecture

Straight from your phone to your server

Nothing sits in between, and your route records stay on your phone.

GeoCourier

iPhone, iPad, Android

  • Continuous tracking
  • Rule-based capture

HTTPS POST/PUT · JSON

Your servers

Server A

https://a.example.com

Server B

https://b.example.com

Add as many as you like. Only enabled servers receive data.

Route records

Stored only on your phone. Exportable.

The developer

No relay server. Location data goes straight to your server

Get Started

Three steps

  1. 1

    Add a server

    In the Servers tab, tap + to enter your URL or scan a QR code you've been given. If your server needs authentication, add a header such as Authorization.

  2. 2

    Start tracking

    Choose a capture mode in the Tracking tab, tap Start Tracking, and allow location access (we recommend Always, or Allow all the time on Android). It keeps going when you switch apps or lock the screen.

  3. 3

    Your server receives JSON

    Your server gets one HTTPS request per captured point. Every field is explained on the Spec page.

What your server receives

POST https://a.example.com/trackContent-Type: application/jsonAuthorization: Bearer <your-token> {"ver":"1.0.0","sentAt":1759631403120,"startAt":…,"dev":{…},"perm":{…},"bat":{…},"net":{…},"rule":{…},"pt":{"id":1024,…}}
  • Sent to the servers you choose

    Send to several servers at once. If one is unreachable, the others still get their data.

  • Location data goes only to your servers

    No account needed, and the developer does not actively collect your location. The app has no ads and uses Google Analytics only for usage statistics to improve the app. On Android, Google ML Kit, used to scan QR codes, sends diagnostic data to Google. See the privacy policy for details.

  • Open format

    iOS and Android send the same format, and every field is documented in the spec.

Building your receiver

The spec explains every field, includes a complete example and receiver examples in PHP, Node.js, Python, and Go, and covers situations your receiver will run into. You can also download an Agent Skill and let AI write it.