How jomarmata24/mobile-geolocation works
This NativePHP Mobile plugin lets an app request location permission and retrieve the device’s current position through either its Laravel facade or JavaScript API. Both entry points invoke named bridge methods; Android and iOS provide native implementations that return permission or position results. The README also documents manifest-declared platform permissions and accuracy options. Native bridge registration details are not present in the sampled source, so wiring between bridge method names and native implementations is documented rather than inferred.
Main entry points: GeolocationManager.php Geolocation manager · GeolocationPlugin.kt Android plugin · GeolocationPlugin.swift iOS plugin · nativephp.json Plugin permissions
Components 12
Laravel API
- Geolocation facade
src/Facades/Geolocation.php - Geolocation manager
src/GeolocationManager.php - Service provider
src/MobileGeolocationServiceProvider.php
JavaScript API
- Geolocation JS API
resources/js/index.js
Native location
- Plugin permissions
nativephp.json - Android plugin
resources/android/src/main/java/com/projectmata/mobilegeolocation/GeolocationPlugin.kt - iOS plugin
resources/ios/Sources/MobileGeolocation/GeolocationPlugin.swift
Other components
- Laravel app
- NativePHP bridge
- In-app JavaScript
- Android location services
- iOS location services
Connections 12
- Laravel app → Geolocation facade: calls
- Geolocation facade → Geolocation manager: resolves
- Service provider → Geolocation manager: registers
- Geolocation manager → NativePHP bridge: invokes methods
- In-app JavaScript → Geolocation JS API: calls
- Geolocation JS API → NativePHP bridge: POSTs calls
- NativePHP bridge → Android plugin: dispatches methods
- NativePHP bridge → iOS plugin: dispatches methods
- Plugin permissions → Android plugin: declares permissions
- Plugin permissions → iOS plugin: declares permissions
- Android plugin → Android location services: checks permission; reads location
- iOS plugin → iOS location services: requests permission; reads location