Flutter-geolocator: tidak berfungsi saat layanan lokasi dimatikan

Dibuat pada 16 Agu 2019  ·  13Komentar  ·  Sumber: Baseflow/flutter-geolocator

tidak seperti plugin flutter lainnya, plugin ini tidak berfungsi saat layanan lokasi dimatikan.

needs more info enhancement

Komentar yang paling membantu

Saya memiliki masalah yang sama. Saat saya mematikan GPS
await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.low/high);
hanya tidak pernah kembali.

Apakah tidak mungkin mengakses lokasi perangkat melalui locationManager.NETWORK_PROVIDER ?

Juga, meskipun penantian tidak pernah selesai,
geolocator.checkGeolocationPermissionStatus();
mengembalikan status yang diberikan.

Semua 13 komentar

Bukankah itu membutuhkan layanan lokasi untuk bekerja? Bagaimana cara mendapatkan lokasinya?

@Xgamefactory dapatkah Anda mengklarifikasi apa yang Anda harapkan? @aronnelson benar bahwa plugin ini membutuhkan layanan lokasi agar berjalan agar berfungsi dengan benar, jadi apa yang Anda harapkan terjadi ketika layanan tidak berjalan?

  1. Saya memanggil Posisi posisi = menunggu Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);

Kadang-kadang, ketika GPS mati, setelah saya menyalakannya, itu mendapatkan lokasinya.
Lain kali.. tidak melakukan apa-apa, sampai saya membuka peta google. (diuji beberapa kali) Apa kondisi "dingin" ini?

  1. Ketika GPS mati harus ada dialog asli untuk menyalakannya, dan semua pengguna harus melakukannya untuk menekan ya (lihat apa yang terjadi di peta google ketika gps mati) alih-alih pengguna harus menggeser bilah turun, dan nyalakan sendiri.

Terima kasih

Saat ini plugin tidak menawarkan cara yang baik untuk meminta aktivasi lokasi layanan...
Kelas LocationPermissions adalah tempat izin layanan dan manajemen aktivasi dilakukan... Saya pikir bahwa alih-alih metode openAppSettings() harus menjadi requestServiceActivation() atau sesuatu yang membantu pengguna untuk mengaktifkan LocationService tanpa masuk ke pengaturan atau QuickSettings... FusedLocation memiliki fungsi untuk meminta ServiceActivation melalui AlertDialog yang disajikan kepada pengguna, inilah cara Google Maps melakukannya, setidaknya untuk Android

Saya memiliki masalah yang sama. Saat saya mematikan GPS
await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.low/high);
hanya tidak pernah kembali.

Apakah tidak mungkin mengakses lokasi perangkat melalui locationManager.NETWORK_PROVIDER ?

Juga, meskipun penantian tidak pernah selesai,
geolocator.checkGeolocationPermissionStatus();
mengembalikan status yang diberikan.

Apakah tidak mungkin mengakses lokasi perangkat melalui locationManager.NETWORK_PROVIDER?
Kesalahan pengguna yang jelas: Tidak Ada Kartu SIM => tidak ada jaringan....

plugin harus memiliki metode untuk memicu layanan lokasi dimatikan. dimungkinkan untuk secara terprogram pada platform asli, setidaknya di android.

Saya mendapat masalah yang sama, saya kira plugin setidaknya harus mengembalikan GeolocationStatus dinonaktifkan tetapi, itu mengembalikan GeolocationStatus yang diberikan.
jika Anda membutuhkan penjelasan yang lebih baik, beri tahu saya. maaf tentang itu.

Saya mendapat masalah yang sama, saya kira plugin setidaknya harus mengembalikan GeolocationStatus dinonaktifkan tetapi, itu mengembalikan GeolocationStatus yang diberikan.
jika Anda membutuhkan penjelasan yang lebih baik, beri tahu saya. maaf tentang itu.

Saya mendapat masalah yang sama

@carlos-labrador, @Hunter3173 , jika Anda ingin mengetahui apakah layanan lokasi sedang berjalan, Anda dapat menggunakan metode Geolocator().isLocationServiceEnabled() . Silakan periksa juga masalah ini untuk detail lebih lanjut #414

Kami perlu melihat apakah kami dapat membuat penanganan pengaktifan layanan lokasi dengan cara yang lebih lancar (itulah masalah aslinya). Seperti yang disarankan oleh @luis901101 di Android, kami dapat menggunakan manajer FusedLocation untuk meminta aktivasi layanan.

@carlos-labrador, @Hunter3173 , jika Anda ingin mengetahui apakah layanan lokasi sedang berjalan, Anda dapat menggunakan metode Geolocator().isLocationServiceEnabled() . Silakan periksa juga masalah ini untuk detail lebih lanjut #414

Kami perlu melihat apakah kami dapat membuat penanganan pengaktifan layanan lokasi dengan cara yang lebih lancar (itulah masalah aslinya). Seperti yang disarankan oleh @luis901101 di Android, kami dapat menggunakan manajer FusedLocation untuk meminta aktivasi layanan.

Terima kasih !

@carlos-labrador, @Hunter3173 , jika Anda ingin mengetahui apakah layanan lokasi sedang berjalan, Anda dapat menggunakan metode Geolocator().isLocationServiceEnabled() . Silakan periksa juga masalah ini untuk detail lebih lanjut #414

Kami perlu melihat apakah kami dapat membuat penanganan pengaktifan layanan lokasi dengan cara yang lebih lancar (itulah masalah aslinya). Seperti yang disarankan oleh @luis901101 di Android, kami dapat menggunakan manajer FusedLocation untuk meminta aktivasi layanan.

Terima kasih atas bantuan Anda.

Diperbaiki di versi 6.0.0

Apakah halaman ini membantu?
0 / 5 - 0 peringkat