Skip to main content

Google Maps & Firebase API Integration Guide

This document explains how to integrate Google Maps & Firebase APIs for:

  • Mobile App (Android & iOS)
  • Web
  • Admin Panel
  • Key restrictions & security best practices
  • Quota & alert setup

1. APP API INTEGRATION

Android

Required APIs:

  1. Maps SDK for Android
  2. Identity Toolkit API
  3. Firebase Installations API
  4. Firebase Cloud Messaging API
  5. FCM Registration API
  6. Firebase App Check API
  7. Cloud Messaging

Key Generation & Restriction:

  • Generate Android API Key (auto-generated from Firebase project).
  • Restrict with:
    • Package Name: com.example.app
    • SHA-1 Fingerprint (from Firebase settings)
  • Restrict Libraries:
    • Maps SDK for Android
    • Identity Toolkit API
    • Firebase Installations API
    • Firebase Cloud Messaging API
    • FCM Registration API
    • Firebase App Check API
    • Cloud Messaging
  • Platform Identification: Android Android API Key Restriction Screenshot

iOS

Required APIs:

  1. Maps SDK for iOS
  2. Identity Toolkit API
  3. Firebase Installations API
  4. Firebase Cloud Messaging API
  5. FCM Registration API
  6. Firebase App Check API
  7. Cloud Messaging

Key Generation & Restriction:

  • Generate iOS API Key (auto-generated from Firebase project).
  • Restrict with:
    • Bundle ID: com.example.iosapp
  • Enable required APIs:
    • Maps SDK for iOS
    • Identity Toolkit API
    • Firebase Installations API
    • Firebase Cloud Messaging API
    • FCM Registration API
    • Firebase App Check API
    • Cloud Messaging

ios API Key Restriction Screenshot


2. WEB API INTEGRATION

Required APIs:

  1. Maps JavaScript API
  2. Places API
  3. Places API (NEW)
  4. Geocoding API

Key Generation & Restriction:

  • Use Browser API Key (auto-generated from Firebase project).
  • Restrict with:
    • Firebase Auth Domain: https://firebaseappid.firebaseapp.com/*
    • Additional custom domains if needed: https://example.com/*
  • Enable required APIs:
    • Maps JavaScript API
    • Places API
    • Places API (NEW)
    • Geocoding API
    • FCM Registration API
    • Firebase Management API
    • Firebase App Check API
    • Firebase In-App Messaging API
    • Firebase Installations API
    • Firebase Remote Config API
    • Firebase Remote Config Realtime API
    • Cloud Storage for Firebase API
    • Identity Toolkit API
    • Token Service API
    • Cloud Logging API

Web API Key Restriction Screenshot


3. ADMIN PANEL API INTEGRATION

Required APIs:

  1. Geocoding API
  2. Places API
  3. Places API (NEW)
  4. Maps JavaScript API

Key Generation & Restriction:

  • Create two API Keys from Google Cloud Console → "Create Credentials" → API Key.

3.1 Place API Key

  • Restrict by:
    • IP Address: XXX.XXX.XXX.XXX (Server IP)
  • Enable Libraries:
    • Places API
    • Places API (NEW)
    • Distance Matrix API

Penal API Key Restriction Screenshot

3.2 Map API Key

  • Restrict by:
    • Domain: admin.example.com and subdomains
  • Enable Libraries:
    • Maps JavaScript API
    • Places API
    • Places API (NEW)

Penal API Key Restriction Screenshot

Penal API Key Restriction Screenshot


4. QUOTA & ALERT SETUP

Quota Setup

  • Go to Google Cloud Console → APIs & Services → Quotas.
  • Set limits for:
    • Requests per day
  • Recommended quota limits:
    • Maps JavaScript API: 1000 requests/day
    • For Places API: set limit to 225 requests/day.
    • For other APIs (Maps, Distance, etc.): set limit to 1000, if not setting based on actual usage.
    • Do not exceed 1000 for any API unless necessary.

Alert Setup

  • Go to Google Cloud Console → Billing → Budgets & alerts.

  • Create budget alerts at:

    • 50% usage
    • 75% usage
    • 90% usage
  • Email alerts to the dev & admin team.

  • �� Set up Budget and Quota Notifications



�� NOTE: Always restrict your API keys to avoid unauthorized usage and unexpected billing.