Let’s talk
RAHBAR / NAVIGATION SDK

Your app.
Their next
adventure.

Bring reliable, motion-aware positioning to your outdoor app—from trail hikes to urban walks, even when GPS is unreliable or unavailable.

Built for the way people move outdoors.
A hiking trail winding through a forested alpine landscape
OUT THERE, EVERY STEP MATTERS.
THE EXPERIENCE IS YOURS.

The positioning
is Rahbar.

01 — EXPLORE FURTHER
FOR TEAMS BUILDING Hiking apps Trail experiences Outdoor navigation
01 / THE SDK

A pedestrian navigation core.
Your product on top.

Rahbar is an offline-first iOS navigation SDK that combines Core Motion, GPS, pedestrian dead reckoning, and uncertainty-aware fusion. Your app receives a fused position designed to continue through degraded or unavailable GPS conditions.

Navigate through changing GPS.

Rahbar keeps pedestrian motion processing active when GPS quality declines and uses future valid fixes to correct the fused estimate according to their quality.

GPS / PDR FUSION

Keep uncertainty visible.

Position output includes horizontal, directional, and vertical uncertainty plus quality and degradation states, so your app can make informed decisions.

QUALITY-AWARE OUTPUT

Own the complete experience.

Your app owns maps, routes, UI, persistence, and sharing. Rahbar requires no account or network connection for navigation and does not upload coordinates, tracks, or diagnostics.

OFFLINE-FIRST
02 / UNDER THE HOOD

Sensor input in.
Fused position out.

Rahbar combines iOS Core Motion attitude and inertial data with GPS, Core ML pedestrian motion inference, and uncertainty-aware GPS/PDR fusion.

The host app may also supply independent absolute or relative position measurements. Rahbar applies them according to their stated uncertainty rather than treating them as hard teleports.

Talk through your integration
FROM SENSOR INPUTS TO APP EXPERIENCE
Core MotionGPSHost measurements
Rahbar SDKGPS/PDR fusion + Core ML inference
CORE
Your iOS appFused position + uncertainty + motion

Rahbar owns acquisition, normalization, fusion, inference, uncertainty, calibration, and session tracks. Your app owns the user experience.

03 / INTEGRATION

One framework.
Two position modes.

Add the signed XCFramework to an iOS app, choose how position should be expressed, and consume fused updates through a single long-lived RahbarNavigation instance.

iOS 17+Swift APIOffline navigationNo account requiredPhysical iPhone for field testing
OUTDOOR / GEODETIC

Latitude and longitude

Use fused geographic coordinates for trail, urban, and map-based navigation. Start from the first valid GPS fix or a known coordinate.

INDOOR / RELATIVE ENU

North, east, and down

Start from a relative origin and render meter-based output against a floor plan. Independent relative measurements can refine the estimate.

01

Add and authorize

Add RahbarSDK.xcframework as Embed & Sign, import RahbarSDK, and provide Location and Motion usage descriptions.

02

Choose the configuration

Select .geodetic or .relativeENU, the initial GPS-fusion state, and whether active navigation may continue in the background.

03

Run the lifecycle

Create one RahbarNavigation, request authorization, call start(), then begin a session from automatic GPS, a manual coordinate, or a relative origin.

04

Consume fused updates

Use position for navigation, including its uncertainty and source. Use motion, calibration, lifecycle, and quality fields to explain current behavior. Keep rawGPS diagnostic-only.

SWIFT / OUTDOOR PILOTRahbarSDK
import RahbarSDK

let config = RahbarConfiguration(
    positionOutputMode: .geodetic,
    gpsFusionEnabled: true,
    allowsBackgroundLocationUpdates: true,
    showsBackgroundLocationIndicator: true
)

let navigation = try RahbarNavigation(
    configuration: config
)

_ = navigation.requestAuthorization()

Task {
    for await update in navigation.updates {
        let fused = update.position
        let gps = update.rawGPS // diagnostics only
        let quality = update.quality
    }
}

try navigation.start()
Field-test on a physical iPhone.

The Simulator can validate API integration, but it cannot reproduce real motion, GPS, uncertainty growth, background behavior, or battery use.

PILOT EVALUATION TOOLS

See what fusion changes.

Compare estimates

Plot Rahbar’s fused position and uncertainty separately from raw GPS and its reported accuracy.

Simulate a GPS outage

Disable GPS corrections at runtime while raw GPS remains visible, then observe PDR behavior, uncertainty growth, and recovery.

Add known observations

Inject absolute or relative measurements with realistic uncertainty. Rahbar weights the correction instead of snapping to it.

LET’S BUILD WHAT’S NEXT.

The next great outdoor
experience starts with you.

Let’s explore the fit rahbar_evaluate@navstein.com