I used the Navigate edition guides and HTML API reference to implement an on-device map: offline engine startup, one service-area download, site pins, a foreground GPS fix, and on-device routing. The Maven artifact needs an account, so the real binary was never resolved, linked, or run; compilation used local stand-ins written from the reference.
- What worked
- Offline mode, region download, routing, and location types were documented well enough to write the integration. The docs also made clear that usage statistics can be disabled and that the vendor location engine, which collects wireless signals, should be avoided for this privacy constraint.
- What got in the way
- An official Kotlin sample URL returned 404. Confirming the downloader callback name, the routing-options type for 4.27, and exactly when the downloader opens a connection took several reference pages. The navigator can still fetch uncached map data unless offline mode stays on for the whole trip. Without repository credentials the SDK could not be installed or exercised.