— Project Snapshot
At a Glance
| Client | C Technology Company |
| Industry | Technology |
| Category | Software Outsourcing / Mobile Development |
| Location | Japan |
| Team Size | 2 engineers |
| Phase | Coding · Unit Testing · Maintenance |
| Date | 2023 – Present (ongoing labo project) |
— Overview
Project Overview
Sonix partnered with C Technology Company to develop a native iOS GIS (Geographic Information System) library that enables developers to build sophisticated mapping applications quickly and efficiently. By wrapping powerful map APIs into a reusable, well-documented library — covering map rendering, geocoding, marker management, and route guidance — the project dramatically reduces the time and effort required to ship location-aware features in any downstream application.
— Why Sonix
Why C Technology Company Chose Us
iOS Native Expertise
Sonix engineers are fluent in Swift and the iOS ecosystem, enabling high-quality, idiomatic code that adheres to Apple platform standards and performs reliably across devices.
GIS & Mapping Domain Knowledge
From tile rendering to coordinate projection and real-time route calculation, the team brought hands-on understanding of geospatial concepts that accelerated the library design process.
Flexible Labo Model
The labo (dedicated team) engagement model gave C Technology Company the agility to evolve requirements continuously — with Sonix’s developers acting as a seamless extension of their in-house team.
— Challenge
The Problem
Building location-based features from scratch is one of the most time-consuming challenges in mobile development. C Technology Company faced exactly this bottleneck: each new application project required developers to re-implement complex mapping functionality — map rendering, pin management, geocoding, and navigation — independently, leading to duplicated effort, inconsistent behavior across products, and prolonged release cycles.
What they needed was a reliable, well-abstracted iOS mapping library that could be dropped into any project and immediately provide production-ready geospatial capabilities — without forcing each development team to reinvent the wheel.
— Our Approach
How We Tackled It
API Abstraction & Library Architecture
We began by analysing the full range of map APIs the client’s teams rely on and designed a clean Swift abstraction layer that shields downstream developers from implementation complexity. The library’s public interface was kept intentionally minimal and intuitive.
Iterative Feature Development with Unit Testing
Core features — map rendering, geocoding, marker overlays, and route guidance — were developed and validated in iterative sprints. Each module was paired with a comprehensive unit test suite to ensure correctness, regression safety, and long-term maintainability.
Continuous Maintenance & Labo Collaboration
Following the initial release, the project transitioned into an ongoing labo engagement. The Sonix team continues to handle bug fixes, iOS version compatibility updates, and incremental feature additions — working directly within the client’s Backlog-based workflow for full process transparency.
— Solution
What We Built
Sonix delivered a native iOS mapping library built in Swift, tightly integrated with leading map provider APIs. The library provides a unified, developer-friendly interface for the four capabilities most frequently needed in location-based applications: rendering interactive maps, resolving addresses to geographic coordinates via geocoding, placing and customising markers or annotation overlays, and generating turn-by-turn route guidance between two or more waypoints.
The solution is backed by a SQLite-based local data layer for offline caching and persistence, and is tracked and maintained via Git with project management handled through Backlog. Rather than a one-off delivery, this has evolved into a long-term labo collaboration: the Sonix team functions as a dedicated, embedded engineering partner — owning ongoing coding, unit testing, and maintenance to ensure the library continues to meet production demands as the client’s product portfolio grows.
— Technologies Used
Tech Stack
Swift
SQLite
Map API (GIS)
Git
Backlog
XCTest (Unit Testing)
— Results
Outcomes & Impact
50+
Person-months of engineering delivered — and counting
Faster
Downstream app development cycles — mapping features now ship in days, not weeks
Ongoing
Long-term labo partnership since 2023 — embedded team model with continuous delivery
— Key Features
Library Capabilities
| Feature | Description |
|---|---|
| Map Rendering | Renders tile-based interactive maps with smooth panning, zooming, and customisable layer overlays via a clean Swift API. |
| Geocoding | Converts human-readable addresses into geographic coordinates (and vice versa), enabling seamless location lookup within any host application. |
| Marker & Annotation API | Provides a flexible system for placing, styling, and clustering custom pins and overlay annotations on the map canvas. |
| Route Guidance | Calculates and renders turn-by-turn navigation routes between waypoints, with support for multiple travel modes and real-time recalculation. |
| Offline Data Layer (SQLite) | Caches map tiles and location data locally using SQLite, ensuring core functionality remains available in low-connectivity environments. |
| Unit Test Coverage | Every module ships with a comprehensive XCTest suite, enabling safe refactoring, regression detection, and confident continuous delivery. |
— Client Testimonial
What Our Client Says
“Before this library existed, every project team had to build mapping from scratch — it was slow, inconsistent, and consumed far too much engineering time. Since adopting the Sonix-built library, we can drop location features into a new app in a matter of days. The code is clean, well-tested, and the team responds quickly whenever we need adjustments or compatibility updates. We have been working with Sonix continuously since 2023, and we fully intend to keep that relationship going.”
— Project Lead, C Technology Company · Japan
Sonix — Your success is our happiness.


Contact Us For Your Next Project