MerginMaps / MerginMaps/mobile

Support for Juniper System GPS receivers in iOS

Open
#2,214 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement GPS iOS 🍎
Dominant language
C++
Stars
388
Forks
87
Avg merge
2d 7h
Merged PRs (30d)
20

Description

Juniper System GPS receivers are registered in Apple's MFi program.
Such devices can be connected directly via Apple External Accessories API, see: https://developer.apple.com/library/archive/featuredarticles/ExternalAccessoryPT/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009502

If we manage to connect a GPS receiver directly in Mergin Maps, we will be able to receive NMEA sentences directly from the device. Thanks to that we will be able to show advanced GPS information like HDOP, number of satellites, accuracy and more.

See https://junipersys.com/support/article/14709
See https://junipersys.com/support/article/14650
How to become an official Geode supported app: https://junipersys.com/data/support/documentation/geode/connecting-ios-apps-to-geode.pdf

There might be other GPS receiver manufacturers registered in MFi program as well, we might want to do a little research.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing Apple's External Accessories API and the Juniper Geode documentation linked in the issue. Identify the iOS entry point for connecting external accessories and receiving NMEA sentences, then determine how GPS details such as HDOP, satellite count, and accuracy are exposed. Done means Juniper receivers work in Mergin Maps and the scope of support for other MFi receivers is documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, ios
Domain
mobile-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.