v8.0.1location
실시간으로 장치 위치에 쉽게 액세스할 수 있는 크로스 플랫폼 플러그인입니다.
Android, iOS, macOS, 웹, Windows 및 Linux에서 실시간 위치를 쉽게 처리할 수 있는 플러터 플러그인입니다. 성능 또는 배터리 최적화를 위한 설정을 제공합니다.
^3.1.1아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
The easiest way to get a device's location in real-time — on every platform Flutter runs.
One simple API for GPS coordinates, live location streams and background tracking on Android, iOS, macOS, Web, Windows and Linux.
pub version pub likes pub points codecov license
📖 Documentation · 🌐 Live web demo · 📦 pub.dev · 💬 Feedback
await location.getLocation() and you're done.onLocationChanged for continuous updates.| Feature | Android | iOS | macOS | Web | Windows | Linux |
|---|---|---|---|---|---|---|
| One-time location | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Location stream | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Background updates | ✅ | ✅ | — | — | — | — |
| Permission handling | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Windows uses
Windows.Devices.Geolocation; Linux talks to GeoClue2 over D-Bus. Both require the system location service to be enabled.
Add the package:
dependencies:
location: ^10.0.0
Get a location:
import 'package:location/location.dart';
final location = Location();
// Make sure the service is on and permission is granted.
if (!await location.serviceEnabled() && !await location.requestService()) return;
if (await location.requestPermission() != PermissionStatus.granted) return;
// One-time fix…
final current = await location.getLocation();
print('${current.latitude}, ${current.longitude}');
// …or a live stream.
location.onLocationChanged.listen((loc) {
print('Moved to ${loc.latitude}, ${loc.longitude}');
});
That's it. Platform setup (permissions, background mode, sandbox entitlements) and the full API are covered in the package README and the documentation website.
| Package | Description | pub.dev |
|---|---|---|
location |
The plugin you use in your app. | pub |
location_platform_interface |
Shared platform interface. | pub |
location_web |
Web implementation. | pub |
Issues and pull requests are very welcome — this plugin is community-maintained and we're always looking for help. Browse the open issues to get started, or open a new one to report a bug or request a feature.
Released under the MIT License. © 2017 Guillaume Bernos.