How to Add Google Maps to a Mobile App

What Google Maps can add to a mobile app
Google Maps Platform is a set of separately priced services. "Adding Google Maps" means choosing which of them your app actually needs.
| Service | What it does | Typical app use in Nigeria | Where it runs |
|---|---|---|---|
| Maps SDK (Android and iOS) | Displays an interactive map with markers | Showing a delivery address, store locations, property pins | In the app |
| Places (autocomplete, details) | Suggests places and addresses as the user types; returns details | Address entry, business search | In the app or via backend |
| Geocoding | Converts an address to coordinates and back | Turning a typed address or a dropped pin into structured data | Backend |
| Routes (directions, distance) | Calculates routes, travel time and distance | Delivery fee by distance, ETA, rider navigation handoff | Backend |
| Distance Matrix | Travel times between many origins and destinations | Assigning the nearest rider or branch | Backend |
| Static Maps | Returns a map image | Thumbnails in lists and receipts without loading a full map | Backend or app |
A store-locator app may need only the Maps SDK and Places. A delivery app typically needs all of them. Enable only what you use; each enabled service is a cost and a security surface.
Google Maps vs alternatives: does it have to be Google?
The difference between Google Maps Platform and alternatives such as Mapbox, HERE and OpenStreetMap-based stacks is coverage and familiarity versus cost and control. Google's Nigerian coverage of roads, businesses and place names is generally the strongest, and users recognise its map style. Alternatives can be cheaper at volume, offer more styling control, and OpenStreetMap-based options avoid per-call fees for tiles when self-hosted, at the cost of thinner place data in many Nigerian areas.
| Option | Strengths in Nigeria | Weaknesses | Cost pattern |
|---|---|---|---|
| Google Maps Platform | Best place and business coverage; users trust it; strong SDKs | USD billing; costs grow with usage; key security discipline needed | Pay per use with usage credits (verify current terms) |
| Mapbox | Good styling; competitive pricing at volume | Place data thinner outside major cities | Pay per use in USD |
| HERE | Strong routing and logistics tools | Less familiar to users; place coverage varies | Pay per use in USD |
| OpenStreetMap-based (self-hosted or hosted providers) | No per-tile fees if self-hosted; full control | Hosting and maintenance effort; incomplete addresses in many areas | Hosting cost; provider fees if hosted |
For most Nigerian consumer apps, Google is the practical default for Places and geocoding even if tiles come from elsewhere. A hybrid is common: Google Places for address search, a cheaper provider for the map display.
Setup: Cloud project, API keys and where each call runs
The setup steps are standard but each has a Nigerian wrinkle:
- Google Cloud project and billing. Maps Platform requires a billing account with a valid card, even if your usage stays within any monthly credit Google offers. Nigerian cards are sometimes declined for international USD billing; arrange a card that works for foreign online payments before the developer needs it, and check current pricing and credit terms on Google's own site.
- Enable specific APIs. Turn on only the services from the table above that you will use.
- Separate, restricted keys. Create one key for Android restricted to your app's package name and signing certificate fingerprint, one for iOS restricted to your bundle identifier, and one server key restricted by IP address for backend calls. Never share one unrestricted key across everything; a leaked key on a USD-billed account is a financial exposure.
- Backend for server-side services. Geocoding, Routes and Distance Matrix calls belong on your backend, where the server key stays secret, results can be cached and usage can be capped per user.
- Quotas and alerts. Set daily quotas per API and billing alerts in the Cloud console on day one.
- Terms of service. Google's terms restrict caching of some data and require attribution; review the current terms with your developer.
Capturing Nigerian addresses: pins, landmarks and confirmation
The difference between address capture that works in Nigeria and address capture copied from a foreign tutorial is that the Nigerian version never assumes an autocomplete result is the final answer. Many Nigerian locations lack house numbers, street names are inconsistent, new estates are missing from map data, and people describe places by landmarks: "second gate after the church, Ojo Road". A good address flow accepts that. Recommended pattern:
- Start with Places autocomplete restricted to Nigeria, which handles well-mapped areas quickly.
- Always show the result on a map with a draggable pin and ask the user to confirm or move it. The pin, not the text, becomes the stored coordinate.
- Add a landmark and instructions field as a first-class part of the address: "Blue gate opposite Mama Nkechi's shop." Riders rely on this more than the coordinate.
- Capture a contact phone number for the location, separate from the account phone, for the rider to call.
- Support "use my current location" with a confirmation map, since many customers order from where they are.
- Save confirmed addresses to the user's profile so the work is done once.
- Store structure, not just a string: coordinates, formatted address, area or LGA, landmark text, instructions, and a flag for whether a rider has confirmed the location successfully.
Plus Codes (short alphanumeric location codes derived from coordinates) can help in unaddressed areas, and some Nigerian users already know theirs; display one for each confirmed pin as a fallback identifier.
Controlling Google Maps API costs in US dollars
Maps Platform charges per map load, per autocomplete session, per geocode and per route request, in US dollars, and the naira cost moves with the exchange rate. Costs that surprise Nigerian app owners almost always come from calls made carelessly in the app. Controls:
- Use autocomplete session tokens so a typing session is billed as one session rather than per keystroke, and request only the place fields you need.
- Geocode once, store forever. A confirmed address should never be geocoded again. Cache results on your backend against the address record.
- Route on the backend with caching for repeated origin-destination pairs, such as branch-to-area delivery estimates.
- Static map images for thumbnails in order lists and receipts instead of loading an interactive map on every list item.
- Lazy-load the map view only on screens that need it; a map on the home screen bills a load every time the app opens.
- Quotas per API and per user on the backend, with alerts before you hit budget.
- Review the usage report monthly by API; one misbehaving screen can account for most of the bill.
Google has historically offered a monthly usage credit that covers modest volumes; verify the current pricing model and credit on Google's Maps Platform pricing page, since terms have changed over time.
How to add Google Maps to a mobile app: step by step
- List map features and the services each needs. Show a location, search an address, calculate a fee, assign a rider, display a route.
- Choose the provider mix. Google for everything, or Google Places with cheaper tiles.
- Set up the Cloud project. Billing with a working card, enabled APIs, three restricted keys, quotas, alerts.
- Design the address data model. Coordinates, formatted text, area, landmark, instructions, contact phone, confirmation flag, Plus Code.
- Build backend endpoints for geocoding, routing and distance with caching and per-user limits.
- Integrate the map view and Places in the app with the pin-confirmation flow, current-location option and saved addresses.
- Connect business logic. Delivery fees by distance band, service-area checks, nearest-branch assignment.
- Test with real Nigerian addresses from your order history, including landmark-only entries, new estates and areas with poor map data, on mid-range Android devices.
- Launch with usage monitoring. Watch cost per order and geocoding failures weekly for the first month.
What changes for map features in Nigerian apps
- Address data is incomplete. Autocomplete and geocoding fail or mislocate in many areas; design pins, landmarks and rider confirmation as the primary truth.
- Billing in dollars. Every map load and call is USD; a Nigerian card that works for international billing is a prerequisite, and cost control is a launch requirement.
- Map tiles cost data. Interactive maps consume users' data bundles. Load maps only where needed, use static images in lists, and keep default zoom sensible.
- Devices. Mid-range Android phones with limited memory can struggle with heavy map screens and many markers; cluster markers and keep overlays simple.
- Roads and routing. Route estimates do not know about flooding, closures, traffic-control points or unsafe areas. Let dispatchers and riders override suggested routes, and treat ETAs as estimates in the interface.
- Service areas. Define delivery zones as polygons on the backend so the app can tell a customer in an unserved area before they finish an order.
- Location privacy. Precise location is personal data under the Nigeria Data Protection Act 2023. Ask for location permission only when needed, explain why, store only what the service requires, and confirm obligations with the NDPC's guidance.
- Local knowledge beats coordinates. A landmark field and a rider's phone call resolve more deliveries than a perfect geocode.
Example (hypothetical): an Ibadan water and gas delivery app adds maps
Example (hypothetical): a business delivering bottled water and cooking gas across Ibadan has an app where customers type their address in a free-text box. Riders call almost every customer for directions, and the business cannot calculate delivery fees consistently. The team enables the Maps SDK, Places, Geocoding and Routes. Address entry now starts with autocomplete restricted to Nigeria, shows the result on a map with a draggable pin, and requires a landmark and a contact phone. Customers ordering from home can tap "use my location" and confirm. Confirmed addresses are saved with coordinates, landmark, instructions and a Plus Code, and geocoded once. The backend calculates delivery fees from distance bands using cached route distances between the two depots and each customer's confirmed pin, and rejects orders outside the service polygons with a friendly message. Order lists use static map thumbnails; the interactive map appears only on the address and rider screens. Keys are restricted per platform, quotas are set, and a monthly usage review checks cost per order. Rider call volume falls because landmark and instruction fields are visible on the rider's job screen. The figures are illustrative and not client results.
How much does it cost to add Google Maps to an app?
Indicative 2026 ranges are shown below; actual quotes vary with scope, vendor and exchange rate. The integration cost depends on how many services you use and how much business logic sits on top of them, not on the map view itself, which is quick to add.
| Cost item | Indicative 2026 range | Notes |
|---|---|---|
| Feature and service selection, address model design | ₦50,000–₦250,000 | Often part of scoping |
| Cloud project setup, keys, quotas, alerts | ₦30,000–₦150,000 | Requires a USD-capable card |
| Map view and Places integration with pin confirmation (both platforms) | ₦150,000–₦600,000 | Includes saved addresses |
| Backend geocoding, routing and caching endpoints | ₦100,000–₦500,000 | Per-user limits included |
| Business logic: fee bands, service polygons, nearest branch | ₦100,000–₦500,000 | Depends on rules |
| Testing with real Nigerian addresses and devices | ₦30,000–₦150,000 | Use your order history |
| Typical total | ₦300,000–₦1,500,000 | Higher end includes dispatch assignment logic |
Recurring costs, separate from the build: Google Maps Platform usage billed monthly in US dollars, which for a small delivery app with disciplined caching can sit within any monthly credit Google offers and grow with order volume; backend hosting for the caching endpoints (usually part of your existing infrastructure); and maintenance within the app's normal 15–25 percent per year budget, including SDK updates. When comparing quotations, ask whether the pin-confirmation address flow, backend caching and key restriction are included, and ask the vendor to estimate monthly Maps usage at your order volume. A quote for "Google Maps integration" that covers only displaying a map has not addressed the address problem or the bill.
Mistakes to avoid
- One unrestricted API key everywhere. It will be extracted from the app and used at your expense.
- Trusting autocomplete as the final address. In many Nigerian areas the result is wrong or missing; confirm with a pin and landmark.
- Geocoding on every screen load. Cache once; repeated calls are the most common source of surprise bills.
- Calling Routes and Geocoding from the app. Server keys belong on the server, where you can cache and cap.
- Interactive maps in list views. Each is a billed load and a data cost for the user.
- No landmark field. Riders will call anyway, and you will have lost the information that would have helped them.
- Ignoring the billing card problem. Discovering at integration time that no company card works for USD billing delays the project by weeks.
- Collecting precise location without explanation. Users decline permission and regulators notice.
Conclusion
Adding Google Maps to a mobile app means choosing specific Maps Platform services, securing them with restricted keys, running the expensive calls on your backend with caching, and, most importantly for Nigeria, building an address flow that treats a confirmed pin and a landmark as the truth rather than an autocomplete string. Arrange USD billing early, set quotas on day one, load maps only where they earn their data cost, and test with real addresses from your own orders. Done that way, maps become a dependable part of deliveries, bookings and listings instead of a monthly surprise. If your delivery, logistics, property or booking app needs maps that work with Nigerian addresses and a Maps bill you can predict, Linestech integrates Google Maps Platform and alternatives into Android and iOS apps and can design the address model and cost controls with you.
Frequently asked questions
Is Google Maps free to use in a mobile app?
Google Maps Platform is pay-as-you-go in US dollars, and Google has historically provided a monthly usage credit that covers modest volumes. Whether your app stays within it depends on how many map loads, autocomplete sessions and route calls you make. Verify current pricing and credit terms on Google's site before budgeting.
Why does address search return nothing for some Nigerian locations?
Map data is incomplete for many new estates, informal areas and streets without consistent names. Design the address flow so users can drop a pin, add a landmark and instructions, and use their current location, rather than relying on search results alone.
Do I need a Nigerian or foreign card to pay for Google Maps Platform?
You need a card that Google accepts for international USD billing. Some Nigerian bank cards are declined or limited for foreign online transactions; arrange a suitable company card or virtual dollar card before development starts.
Can I use Google Maps for rider navigation inside my app?
You can display routes with the Maps SDK, but turn-by-turn navigation inside your own app is subject to Google's terms and licensing. Many Nigerian delivery apps hand off to the Google Maps app for navigation with a deep link, which is free and familiar to riders, and keep their own app for job details.
How do I calculate delivery fees by distance?
Use the Routes or Distance Matrix service on your backend to get the road distance between your depot and the customer's confirmed pin, cache it against the address, and map distances to fee bands you define. Show the fee before the customer confirms the order.
Does location data in my app fall under the Nigeria Data Protection Act?
Yes. Precise location tied to a user is personal data. Request location permission only when needed, explain the purpose, retain only what the service requires, and reflect this in your privacy notice. Confirm specific obligations with the NDPC's current guidance or a qualified adviser.
Sources and further reading
Figures, platform rules and regulations change. These are the primary references behind this article and the places to check before you act on it.

