Meet us September 15–17 at two trade shows: IFTM 2026 and NRF 2026.

Developers  › Positioning

Precise indoor positioning — no beacons, no infrastructure.

The Positioning SDK exposes Wemap's visual positioning engine: 1–3 m accuracy, acquisition < 1 second, fusion across 6 signal sources. REST API + native SDK for iOS, Android, Flutter, React Native.

ACCURACY 1–3 m
ACQUISITION < 1 sec
FUSION 6 sources
SLA 99.9%
The pipeline

From 360° capture to blue-dot — 4 steps.

01
360° capture

A consumer 360° camera scans the space, at high speed. No proprietary equipment required.

02
Sparse point cloud

360° images produce a lightweight point cloud — 10× lighter than LIDAR-based solutions. Secure EU cloud processing. No images retained for positioning.

03
Absolute position (VPS)

At runtime, the phone captures one image and matches it against the point cloud. Absolute position computed in < 1 seconds. Can work fully on-device.

04
Continuous fusion

The absolute fix is injected into a relative positioning engine (IMU + PDR + map-matching) that maintains a continuous position between VPS recalibrations.

POSITIONING ENGINE

A fusion engine that aggregates 6 signal sources.

The accuracy and continuity of the blue-dot don't come from a single technology — they come from fusing every signal source available on the device.

Absolute Absolute Visual Positioning (VPS)

Reference position computed by matching against the point cloud — recalibrated every X seconds. Primary source of absolute accuracy.

Absolute (outdoor) Absolute (outdoor) GPS

Outdoor anchor, GPS or VPS. Seamless indoor ↔ outdoor transition. Used as an absolute reference whenever the signal is available.

Absolute (optional) Absolute (optional) Bluetooth

Reinforcement signal in transition zones if BT is available. Not required — improves convergence in high-density Bluetooth environments.

Absolute (optional) Absolute (optional) WiFi

Complementary reinforcement signal. Not required. No dedicated WiFi infrastructure needed — the existing network is sufficient.

Relative Relative IMU — gyroscope, accelerometer, odometer

Continuous motion tracking between VPS recalibrations. Real-time displacement integration keeps the blue-dot smooth and uninterrupted.

Relative Relative PDR + map-matching

Pedestrian constraint: step detection, distance estimation, floor-plan coherence. Prevents physically impossible drift.

TECHNICAL SPECS

Performance and platform coverage.

Performance

Absolute position accuracy 1 – 3 m
Acquisition time (VPS) < 1 sec
Update frequency (fusion) Real-time continuous
Point cloud size 10× lighter than LIDAR
Deployment capacity > 100 sites / month
API SLA 99.9%
Requests processed 500 M / month

Platforms & SDKs

Platform SDK Status
iOS (Swift) PositioningSDK Available Available
Android (Kotlin + ARCore) Positioning + VPS Available Available
Flutter wemap_sdk_flutter Available Available
React Native / Expo React Native SDK Available Available
Web (JavaScript) Positioning JS Available Available
QUICK START

In production in a few lines.

func setupLocationSource(mapData: MapData) {
    let gpsLocationSource = GPSLocationSource(mapData: mapData)
    map.userLocationManager.locationSource = gpsLocationSource
    geoARView.locationManager.locationSource = gpsLocationSource
}
fun setupLocationSource(mapData: MapData) {
    val fusedLocationSource = AndroidFusedAdaptiveLocationSource(requireContext(), mapData)
    mapView.locationManager.locationSource = fusedLocationSource
}
MapOptions(
  mapID: yourMapId,
  token: yourToken,
  environment: Environment.PROD,
  locationSource: LocationSource.VPS,  // or .GPS / .SIMULATOR
)

// Once the map is ready:
mapManager.locateMe();
final position = mapManager.getUserLocation();
mapManager.enableTrackingMode();
IN PRODUCTION

Not a POC — a production system at large scale.

500M requests processed / month SLA 99.9%
30K+ active integrations web · iOS · Android · Flutter
300 rail stations mapped — SNCF fr
100K/h concurrent users Paris 2024 — pic de charge
"Wemap Vision deployed at leading European airport — passenger and staff wayfinding, real-time information, with zero infrastructure to install."
— Top 6 global airport group
COMPLIANCE

Security, privacy and robustness as core features.

European hosting, GDPR-native, on-premise available. The hard compliance requirements are resolved before you even ask.

European hosting

Wemap infrastructure operated by default in France and across Europe. You keep control on your data. Private cloud available.

Privacy by design

Relative positioning is 100% on-device. No position coordinates are sent to the server between VPS recalibrations. Full and irreversible anonymization.

GDPR-native

No personal data collected, no position tracking, no tracking cookies. GDPR compliance built in by design.

Anonymised images

360° images are processed to generate the point cloud, then can be deleted and only the sparse cloud is retained.

On-premise available

Deployable on your private cloud or internal servers. Suited to regulated operators (transport, healthcare, public sector).

Open formats — full reversibility

Exports in standard formats (GeoJSON, etc.). Data 100% owned by the client. No proprietary lock-in.

Ready to integrate?

Integrate the Positioning SDK into your app.

Full documentation, examples, API reference — everything is at developers.getwemap.com.

Questions? Our technical team responds within the day.  pro@getwemap.com