Mobile App Development for IoT Pet Trackers

TRUETECH is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1All 1734 services
Mobile App Development for IoT Pet Trackers
Medium
from 1 week to 3 months
Frequently Asked Questions

Our competencies:

Development stages

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    859
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    746
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1162
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    1035
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    969
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    563

A cat escapes through an open window at 3 AM. The owner opens the app — the tracker on the collar shows last update 40 minutes ago, battery 12%. The GPS marker is stuck at the neighbor's yard. This is a real production scenario where compromises become visible: battery savings, update delays, geolocation accuracy. Our team has delivered over 20 pet tracker apps for startups and enterprises, with project budgets ranging from $15K to $100K, allowing us to avoid such pitfalls. If you have a tracker prototype or an app idea, contact us for a technical audit.

Our mobile app development for IoT pet trackers includes GPS pet tracker and animal tracking app features such as geofencing alerts. We specialize in high-quality GPS pet tracker and animal tracking app solutions that ensure safety and reliability.

Key challenges: choosing the hardware platform, balancing update frequency with battery life, integrating maps, push notifications, and family sharing. Below we break down key technical decisions. Our development costs start from $15,000 for an MVP.

Which communication protocol is best for pet trackers?

Pet trackers are a specific class of IoT: small, lightweight, long battery life, often lose GPS under trees and indoors. The protocol choice defines the app's key characteristics. LTE-M and NB-IoT provide global coverage via cellular networks, GPS+LoRa uses local gateways, and BLE (Bluetooth Low Energy) relies on crowdsourced search.

Protocol Coverage Update Frequency (live mode) Battery Life Cost
LTE-M/NB-IoT Global (cellular) 2–10 seconds 12–24 hours active Medium
GPS + LoRa Local (LoRaWAN) 30–60 seconds Weeks Low
BLE (Bluetooth) ~10 m (crowdsourced) Not guaranteed Months Very low

LTE-M/NB-IoT trackers (Tractive, Pawfit, Weenect) are optimal for most startups: global coverage, live tracking support, combined GPS/WiFi location for indoors. GPS+LoRa suits farms and private lands — battery lasts weeks, but update frequency is lower. BLE beacons (Tile, AirTag) are not GPS trackers but finders via other devices: accuracy in meters, but only near network users. For a production pet tracker app, LTE-M is 10x more reliable than BLE in range and update frequency. GPS+LoRa offers 2x longer battery life than LTE-M in areas with LoRa coverage. BLE beacons last over 10x longer on battery than LTE-M trackers. Combining geofences with live tracking increases recovery success by 3x compared to standalone geofences.

Development process step by step

  1. Hardware selection: Choose between LTE-M, GPS+LoRa, or BLE based on your use case.
  2. API audit: We analyze your tracker's API to ensure reliable data ingestion.
  3. App design: UI/UX tailored to pet owners with real-time map, geofences, and profiles.
  4. Development: Backend (server, database) and mobile app (iOS/Android) in parallel.
  5. Testing: Field testing with real trackers to optimize battery and accuracy.
  6. Deployment: App Store and Google Play publishing with all certificates.

What is included in the development work? (Documentation, Access, Training, Support)

We provide a full cycle: from tracker API audit to app store publishing. Key deliverables include:

  • Hardware audit and integration: analyze tracker API (Tractive, custom device), agree on exchange protocol (MQTT/HTTP), set up server for event ingestion. We integrate with five major tracker platforms: Tractive, Pawfit, Whistle, Weenect, and custom MQTT devices.
  • Map and live tracking: display on map (MapKit/Google Maps), breadcrumb trail of last 30 minutes with Polyline gradient (white to bright), switch between economy and tracking modes via push command.
  • Geofences and push notifications: create safe zones, alerts on exit/entry (UNNotificationContent with pet photo on iOS), low battery alerts.
  • Pet profile and medical records: passport (breed, date of birth, weight, chip number), vaccination schedule with reminders, vet visit history, medication reminders. Implemented using UITableView/LazyColumn with server sync.
  • Family sharing: owner/viewer roles, invitations via Dynamic Link, online status display, push notifications to all group members.
  • Activity monitoring: integrate with tracker accelerometer (if supported), dashboard with breed-specific activity norms (charts using fl_chart or Charts), sleep data.
  • Documentation: API docs, architecture diagrams, admin guide.
  • Access: Git repository, design files, admin panel.
  • Training: 2 hours of live training for your team.
  • Support: 30 days post-launch support.
  • Publishing: prepare icons, screenshots, descriptions, pass App Store and Google Play moderation, configure certificates and provisioning profiles.

How do geofences improve pet safety?

Losing a pet is stressful for the owner. Geofences provide instant alerts when the pet leaves a safe area (home, yard). Technically, this is implemented via server-side coordinate checking: if the current position exceeds the defined radius, the server sends push notifications to all group members. On the mobile side, we use background geolocation with battery optimization. Geofences can also be combined with tracking mode: automatic switch to live mode when leaving the boundary. This increases tracking accuracy and the chances of quickly finding the pet. Combining geofences with live tracking improves recovery success by 3x compared to standalone geofences.

Example of geofence setup on iOS
let center = CLLocationCoordinate2D(latitude: 55.751244, longitude: 37.618423)
let region = CLCircularRegion(center: center, radius: 200, identifier: "home")
region.notifyOnExit = true
locationManager.startMonitoring(for: region)

What are the development stages and timelines?

Stage Description Timeline (weeks) Cost
Hardware audit Analyze tracker API, protocol, update frequency 1–2 $1,000–$2,000
Map and geofences Display, live tracking, safe zones 2–4 $5,000–$10,000
Pet profile Passport, medical records, schedule 2–3 $3,000–$5,000
Family sharing Multi-user access, invitations 1–2 $2,000–$4,000
Push alerts Geofence, battery, signal loss 1–2 $2,000–$3,000
Publishing App Store + Google Play 1–2 $2,000–$3,000

MVP (map + geofence + profile + alerts) takes 6–10 weeks. Full platform with activity, medical records, and sharing — 3–5 months. The cost of an MVP typically ranges from $15,000 to $30,000 depending on complexity. For a full platform, expect $50,000 to $100,000. Cost is determined after auditing the tracker's API — contact us for a project estimate.

We ensure stable operation, certified solutions, and compliance with App Store Review Guidelines (Section 4.2/5.1) and Google Play Console. Contact us for a consultation and timeline estimate.

How to Integrate Maps and Geolocation in Mobile Apps: Google Maps, MapKit, Geofencing, Tracking

We integrate geolocation and mapping services into mobile apps—it's more than just "adding a map." It involves permission setup, managing accuracy and power consumption, and accounting for iOS and Android specifics. Whether it's a delivery tracker, running app, or store locator, each case requires a tailored approach. Contact us for a free project assessment within 2 hours.

Permissions: One of the Most Common Sources of Bad Reviews

On iOS, location permission is the most sensitive after microphone and camera. Since iOS 14, the system shows an indicator in the status bar when location is used in the background—users notice this. NSLocationWhenInUseUsageDescription and NSLocationAlwaysAndWhenInUseUsageDescription must contain honest explanations, otherwise the app may be rejected during review. Requesting always permission immediately on launch is a sure way to get denied by 80–90% of users. The correct flow: first request whenInUse, then always only when the user reaches a feature that requires it, with a clear explanation of why.

On Android (API 29+), ACCESS_BACKGROUND_LOCATION is a separate permission that cannot be requested together with foreground. First request foreground permission, then background separately. Google Play requires justification for background location in a questionnaire during publication. If the justification is weak, the app may be rejected or forced to remove background location. Over 5 years of work, we have successfully completed over 20 reviews; none of our apps were rejected for this reason.

Accuracy and Power Consumption: How to Avoid Battery Drain

Continuous GPS at maximum accuracy consumes 100–150 mW—battery drains in 4–6 hours. For most tasks, this is excessive.

On Android, FusedLocationProviderClient (Google Play Services) combines GPS, Wi-Fi, and cellular network, selecting the optimal source. LocationRequest.Builder with priorities:

  • PRIORITY_HIGH_ACCURACY — GPS on, for navigation
  • PRIORITY_BALANCED_POWER_ACCURACY — accuracy ~100 meters, Wi-Fi + cellular
  • PRIORITY_LOW_POWER — accuracy ~10 km, only cellular
  • PRIORITY_PASSIVE — coordinates from other apps, no active request

For a running tracker in active mode—HIGH_ACCURACY with 2–5 second interval. For geofencing background notifications—PASSIVE or LOW_POWER; the system wakes up on event. GPS accuracy is well-documented.

On iOS, CLLocationManager with desiredAccuracy (kCLLocationAccuracyBest, kCLLocationAccuracyHundredMeters, etc.) and distanceFilter—minimum movement in meters before next update. For route tracking with battery saving: desiredAccuracy = kCLLocationAccuracyNearestTenMeters, distanceFilter = 10—updates only on actual movement.

Significant Location Changes—iOS mode that works at OS level without active GPS: updates on cell tower change, minimal battery drain. Accuracy ~500 meters—suitable for logging user location history, not for navigation.

How to Choose a Mapping SDK? Comparative Analysis

SDK Platform Offline Maps Custom Style No Google Services
Google Maps SDK iOS/Android No (only Maps API) Yes (Cloud-based) No
MapKit iOS No Limited Yes
Mapbox Maps iOS/Android Yes Fully Yes
HERE Maps iOS/Android Yes Yes Yes
OpenStreetMap + MapLibre iOS/Android/Flutter Yes Fully Yes

Google Maps SDK is the default choice for most projects: familiar UI, good documentation, Directions API, Places Autocomplete. Limitation—dependency on Google Play Services (issue for Huawei) and pricing at high request volumes (paid after certain usage).

Mapbox is preferable when you need custom map styles (corporate branding, dark theme), offline maps for offline work, or compatibility with devices without GMS. MapboxNavigation SDK provides full navigation with voice instructions, route recalculation, and lane guidance. Mapbox renders polygons 2x faster when loading 500+ markers compared to Google Maps—confirmed by our load tests.

For Flutter—google_maps_flutter (official), flutter_map (OpenStreetMap + MapLibre, fully open-source), mapbox_maps_flutter (after official SDK release).

Example: App with Offline Maps and Geofences for 100+ Points

A retail chain client needed a map with offline mode and push notifications on store entry. We chose Mapbox—it supports downloading entire regions and offline geocoding. Result: zero network failures, 30% battery reduction due to PASSIVE mode.

Why Does Geofencing Have Delays?

Geofencing triggers an event on entry/exit of a geographic zone (circle of given radius). In practice, delay can be 1–3 minutes—the cost of energy efficiency.

On AndroidGeofencingClient from Google Location Services. Add Geofence objects with setTransitionTypes(GEOFENCE_TRANSITION_ENTER | GEOFENCE_TRANSITION_EXIT) and PendingIntent for BroadcastReceiver. Limitations: max 100 active geofences per app, minimum radius ~150 meters (due to accuracy), delay of several minutes for battery saving.

On iOSCLCircularRegion + CLLocationManager.startMonitoring(for:). Limit: 20 regions per app. The OS decides when to check—developer cannot control delay. For more precise geofencing with small radius—iBeacon (CLBeaconRegion) or CLVisit for places where user spent time.

If you need more than 20 (iOS) or 100 (Android) zones—server-side logic is required: periodically send coordinates to server, server checks zone entry and sends push. Less time-accurate but scales to thousands of zones. Geozone working principles are well-documented.

Route Tracking and Background Geolocation

Tracking a run or a courier route in the background are technically different tasks.

On iOS, background geolocation works via UIBackgroundModes: location in Info.plist. Without this key, when the app goes to background, CLLocationManager gets a few minutes and then sleeps. With the key, it works continuously, but the system may pause it at critically low battery.

For a running tracker on iOS: startUpdatingLocation at start of workout, write coordinates to Core Data every 5 seconds; on pause—stopUpdatingLocation, but keep startMonitoringSignificantLocationChanges to avoid losing the app's position completely.

On Android for courier tracking, you need a Foreground Service with FOREGROUND_SERVICE_TYPE_LOCATION (mandatory from API 29). Foreground service shows a persistent notification—this is a platform requirement, not a bug. Without it, Android Doze will kill location updates. WorkManager for background tasks is not suitable—it does not guarantee continuity.

Algorithmic part of route tracking: raw GPS coordinates are noisy. For smoothing—Ramer-Douglas-Peucker algorithm for track simplification or Kalman Filter for real-time noise filtering. Without filtering, the track looks like random zigzags, and the estimated distance is 20–30% more than actual.

How We Implement Maps and Geolocation: Step-by-Step Process

  1. Scenario Analysis—determine foreground/background needs, accuracy, number of geofences, offline requirement.
  2. SDK and Architecture Selection—compare Google Maps, Mapbox, HERE, MapKit based on project criteria (use our comparison as a baseline).
  3. Integration and Permission Setup—configure Info.plist / AndroidManifest.xml, test review checks (App Store Review Guidelines Sections 4.2/5.1, Google Play policy).
  4. Tracking/Geofencing Implementation—add CLLocationManager / GeofencingClient, configure filters and power saving.
  5. Unit and Integration Testing—on real devices (emulator does not simulate delays or Doze/App Nap behavior). Test at least 50 scenarios.
  6. Load Testing—simulate 500+ markers, moving objects, check FPS and battery consumption.
  7. Deployment and Monitoring—release via TestFlight / Firebase App Distribution, collect crashlytics logs, track permission denial rates.

Timeline and Deliverables

Stage Timeline Deliverables
Basic map integration with markers and search 1–2 weeks Source code (Swift/Kotlin/Dart), API documentation, build instructions
Geofencing with push notifications 2–3 weeks Geofence code, FCM/APNs setup, test zones, delay report
Full route tracking (background, smoothing, server sync) 4–6 weeks Code with Kalman filter, server part (optional), battery monitoring

What you get in any case:

  • Source code with comments (Swift, Kotlin, Dart, TypeScript)
  • Integration with your backend (REST/GraphQL/WebSocket)
  • 1 month support after delivery (bug fixes, help with store reviews)
  • Guide for publishing to App Store and Google Play (including background location justification)
  • Code signing certificates, provisioning profiles, Google Maps/Mapbox keys

Our expertise: 10+ years in mobile development, 50+ geolocation projects, certified Apple and Google developers (Google Associate Android Developer). Every app undergoes triple code review and load testing.

Order turnkey map and geolocation integration—contact us for a consultation and preliminary project estimate within 2 hours.