@capgo/capgo-skills
Version:
55 agent skills for Capacitor mobile development
54 lines (37 loc) • 1.14 kB
Markdown
GPS position tracking with altitude, heading, and speed data.
**Platforms:** Android, iOS, Web
```bash
npm install @capacitor/geolocation
npx cap sync
```
Add to `ios/App/App/Info.plist`:
```xml
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Location access is required.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Location access is required.</string>
```
Add to `android/app/src/main/AndroidManifest.xml`:
```xml
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.location.gps" />
```
```typescript
import { Geolocation } from '@capacitor/geolocation';
const position = await Geolocation.getCurrentPosition();
console.log(position.coords.latitude, position.coords.longitude);
const watchId = await Geolocation.watchPosition(
{ enableHighAccuracy: true },
(position) => {
console.log(position.coords);
},
);
Geolocation.clearWatch({ id: watchId });
```