flutter-geolocatorlisted
Install: claude install-skill noory-code/noory-ai
# Flutter Geolocator
Get the current location, track location changes, and calculate distances.
---
## Installation
```bash
flutter pub add geolocator
```
## Platform Setup
### iOS (ios/Runner/Info.plist)
```xml
<key>NSLocationWhenInUseUsageDescription</key>
<string>Location access is required to find nearby stores.</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Location access is required for background location tracking.</string>
```
### Android (android/app/src/main/AndroidManifest.xml)
```xml
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- background location (optional) -->
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
```
---
## Quick Reference
### Request Permission
```dart
import 'package:geolocator/geolocator.dart';
Future<bool> requestPermission() async {
bool serviceEnabled = await Geolocator.isLocationServiceEnabled();
if (!serviceEnabled) {
return false; // location service is disabled
}
LocationPermission permission = await Geolocator.checkPermission();
if (permission == LocationPermission.denied) {
permission = await Geolocator.requestPermission();
if (permission == LocationPermission.denied) {
return false; // permission denied
}
}
if (permission == LocationPermission.deniedForever) {
await Geolocator.openAppSettings(); // direct the user to Settin