Flutter-geolocator: Tambahkan dukungan untuk pelacakan lokasi latar belakang

Dibuat pada 31 Jul 2018  ·  82Komentar  ·  Sumber: Baseflow/flutter-geolocator

Komentar yang paling membantu

Saya juga menghadapi masalah ini dan saya mengembangkan plugin saya sendiri untuk pembaruan lokasi latar belakang, ini dia, flutter_background_location ,

Semua 82 komentar

Ini adalah salah satu alasan utama saya belum mengganti salah satu aplikasi saya ke Flutter, pelacakan lokasi latar belakang adalah suatu keharusan. Terima kasih telah menjaga ini tetap pada jalurnya!

Saya juga sedang menyelidiki ini. Ingin membangun aplikasi dalam pengaturan perusahaan dengan persyaratan pelacakan GPS latar belakang. flutter/plugins#656 (disebutkan di atas) belum ada di Pub dan hanya mendukung iOS.
Saya akan berlangganan utas ini untuk pembaruan apa pun.

Saya akhirnya menulis implementasi saya sendiri (di Android, setidaknya), berdasarkan sampel Google ini yang berjalan saat aplikasi ditutup.

Saya mendorong data lokasi ke firebase, jadi saya tidak perlu mengirim cadangan apa pun ke saluran metode. Saya baru saja mengunggah langsung ke Firebase menggunakan kode asli ketika hasil lokasi tiba. Ini berarti saya tidak dapat menggeneralisasikannya untuk membantu plugin ini, tetapi contoh repo itu mungkin berguna.

Saya menemukan solusi untuk menggeneralisasi metode @aidandavis Anda.
Dalam paket ini semua lokasi disimpan dalam sqlite.
Jika layanan latar depan Anda dapat menerima penyedia toko sqlite/firebase/... .
Dengan MethodChannel kita bisa mendapatkan lokasi file db, dan aplikasi flutter bisa membacanya.

Pembaruan: Sampel Google tidak mencegah Mode Istirahatkan. Jika perangkat menggunakan doze jaringan dan gps dapat dimatikan dengan layanan Anda juga.

Pembaruan 2: Utas stackoverflow ini membantu melawan hal-hal yang menghemat baterai ROM Cina, dan menambahkan aplikasi ke daftar yang dilindungi.
Ini melawan Doze

Itu pasti cara untuk melakukannya. Masalah yang masih tersisa adalah melakukan sesuatu dengan data saat aplikasi berada di latar belakang atau sistem memilih untuk menutupnya.

Berkenaan dengan Doze, itu hanya berlaku ketika ponsel tidak bergerak (seperti di atas meja). Tidak ada titik yang melacak pembaruan lokasi pada saat itu - lokasi terakhir yang dikirim sebelum Istirahatkan akan tetap akurat.

Selain itu, kode Dart dapat disematkan dengan cara yang sama yang diterapkan di alarm_manager_android. Panggilan balik Android memanggil kode Dart tanpa menjalankan aplikasi.

Saya melihat bahwa fitur ini telah dihapus dari pencapaian 2.1.0. Apakah sudah didorong ke kompor belakang? Proyek saya juga akan sangat diuntungkan dari ini.

Guys, ada pembaruan tentang ini? Fitur ini dapat menambahkan sayap ke plugin ini. Itu harus dibutuhkan.

Mungkin juga perlu diperhatikan bahwa beberapa perangkat tidak bisa mendapatkan lokasi gps dengan layar mati. Saya sudah terjebak pada yang satu ini untuk sementara waktu, dan akhirnya menemukan itu ke chipset perangkat. Jadi mungkin ada baiknya memeriksa ulang itu juga, terutama jika itu adalah perangkat dengan baterai rendah seperti jam tangan.

@ibrierley Saya tidak yakin tentang perangkat yang dapat dikenakan tetapi semua perangkat (Seluler/Tablet) yang menjalankan API >= 16 mampu mendapatkan pembaruan lokasi bahkan ketika layar mati. Saya sendiri juga mengujinya.

Ya, saya terutama telah menguji pada jam tangan Huawei 2, dan membaca utas di mana ada posting dengan saya pikir seorang insinyur Huawei (mungkin salah), mengatakan itu diatur dalam chipset, sehingga mereka tidak dapat memperbaikinya (Saya akan memposting di sini jika saya dapat menemukan utasnya, tetapi belum melihatnya pada pencarian cepat).

Saya akhirnya mengubah layar menjadi hitam, tetapi saya benci solusi itu :) (tetapi berhasil, hanya tidak yakin apakah itu menghemat baterai sebanyak itu, jadi mungkin akhirnya memaksa layar dengan sesuatu yang ditampilkan).

@ martijn00 Saya ingin tahu apakah plugin Geofence tidak akan meningkatkan fitur ini. Saya percaya eksekusi latar belakang akan menjadi salah satu yang penting dan banyak dari kita mengharapkannya. Beri tahu saya apa yang Anda pikirkan ...

Semoga kalian bisa segera menambahkan layanan BG :)

Hai!
Apa status masalah ini saat ini? apakah ada yang mengerjakannya? atau ditunda?

Hai teman-teman, apa pendapat Anda tentang https://pub.dartlang.org/packages/flutter_background_geolocation
Bukankah plugin ini menyediakan apa yang ditanyakan di sini?

Hai teman-teman, apa pendapat Anda tentang https://pub.dartlang.org/packages/flutter_background_geolocation
Bukankah plugin ini menyediakan apa yang ditanyakan di sini?

Memang, tapi harganya $300+

@christocracy , saya pikir paket Anda bernilai setiap sen namun saya terlalu miskin atm :) Menonton ruang ini

hai apakah mungkin untuk melacak lokasi langsung @christocracy gratis?

Menantikan ini!

Menurut Anda apakah mungkin untuk mulai mengerjakannya di tahun ini?

Menurut Anda apakah mungkin untuk mulai mengerjakannya di tahun ini?

Siapa pun dapat segera mulai bekerja. Kontribusi dipersilakan.

Pengelola proyek ini melakukan pekerjaan yang cukup baik dalam menerima perubahan yang masuk dari komunitas.

Ok, sumber daya gimmie, dan tempatkan dalam kode di mana untuk memulai dan saya mencoba melakukan yang terbaik: DI bisa menghabiskan beberapa minggu untuk menyelesaikannya tetapi pertama-tama saya harus masuk ke Android lebih dalam :( , Saya hanya ingin tahu jika seseorang bekerja di atasnya ;)

Saya menghargai antusiasme Anda :1st_place_medal:

sumber daya gimmie, dan tempatkan dalam kode di mana untuk memulai

Saya percaya bahwa Anda harus menyentuh dan memahami seluruh plugin ini.


Namun ... Beberapa masalah desain tingkat tinggi harus dipertimbangkan sebelum Anda mulai coding.

  1. Di Android yang lebih baru, Android (API 26) satu-satunya cara untuk mendapatkan pembaruan lokasi presisi tinggi adalah menggunakan layanan Foreground. Terbaru (Android Q) juga akan memiliki izin tambahan (untuk mendapatkan lokasi di latar belakang). Jadi perlu mengatasi 3 perilaku berbeda untuk memiliki kompatibilitas untuk: android pre 26, android 26 dan android Q
  2. Untuk menggunakan layanan Foreground, Anda perlu menampilkan notifikasi sistem. Mungkin setiap aplikasi ingin memiliki notifikasi yang disesuaikan.
  3. Kompatibilitas dengan iOS. Geolocator API harus menyembunyikan perbedaan antar platform sebanyak mungkin.
  4. Layanan Foreground dapat dihentikan & dimulai ulang sama seperti Aktivitas. Perlu logika untuk menangani ini. Flutter tidak memiliki cara mudah untuk melakukan ini. Satu-satunya contoh yang saya tahu adalah plugin alarm_manager . Tapi itu juga buggy dan tidak menangani semua kasus. Saya tidak tahu pustaka Flutter open source yang melakukan ini dengan benar.

Untuk kasus kami, kami perlu melacak lebih banyak data untuk jangka waktu yang lama (lokasi, bluetooth, sensor). Jadi membuat setiap plugin menangani logika yang berjalan lama secara terpisah tidak cocok untuk digunakan karena setiap plugin akan memiliki layanan Foreground yang terpisah dan pengguna akan melihat tiga Notifikasi yang berbeda.

Saya harap google akan menambahkan fitur ini di flutter out of the box :p

Halo, apakah masalah ini sudah selesai? Saya membutuhkan geolokasi latar belakang juga untuk Android dan ios untuk bergetar! Lib mana yang terbaik untuk ini?

Hanya untuk menambahkan +1 saya ke permintaan fitur ini. Untuk beberapa aplikasi ini adalah showstopper.
Akan luar biasa untuk memilikinya.

+1 Akan sangat membantu untuk banyak aplikasi

Ini sangat dibutuhkan dalam proyek saya... Saya terkesan dengan yang saya temukan di pub, tapi 300USD?

Saya juga menghadapi masalah ini dan saya mengembangkan plugin saya sendiri untuk pembaruan lokasi latar belakang, ini dia, flutter_background_location ,

+1 Juga menantikan ini.

+1 Ini sangat dibutuhkan!

  • Fitur ini diperlukan. Tolong tambahkan ini!
  • 1

@milesgranger @Zeissus @shishirraven dan lainnya

Jika Anda memiliki masalah ini, alih-alih menulis +1 di komentar, berikan jempol untuk masalah ini, itu lebih masuk akal.

@AlexCampos95 Mengapa Anda tidak bertanya kepada saya di repo saya ?

Ada solusi belum?

ada solusi?

setiap?

Tidak tahu apakah ini membantu, sedang mengerjakan ini beberapa bulan yang lalu.
https://github.com/akinsete/Flutter-Background-Location-Service

Cobalah.

Pada Kam, 12 Des 2019 pukul 12:05 Felix [email protected]
menulis:

setiap?


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/Baseflow/flutter-geolocator/issues/53?email_source=notifications&email_token=AFKOFXJ2RA2FV2Q6LBZBUXTQYKDNZA5CNFSM4FM72VCKYY3PNVWWK3TUL52HS4DFVREXG43VMVBZQ14XORVPWWZQ14XORVPWWZQ14XORVPWWZQ14EGLN5MVXH
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AFKOFXLSVIXG74CNIBXLPQDQYKDNZANCNFSM4FM72VCA
.

Satu-satunya hal yang benar-benar bekerja untuk saya adalah workmanager + geolocator . Jika penghematan baterai akan dinonaktifkan untuk aplikasi Anda, ini akan bekerja terus-menerus bahkan setelah ponsel dihidupkan ulang.

Hai, Yegor Vialov

Sepertinya ini ide yang bagus. Apakah Anda memiliki proyek sampel yang mengimplementasikan
baik untuk pemantauan lokasi latar belakang? Jika Anda bisa, tolong bagikan.

Terima kasih

Pada Jum, 13 Des 2019 pukul 1:52 Yegor Vialov [email protected]
menulis:

Satu-satunya hal yang benar-benar bekerja untuk saya adalah manajer kerja
https://pub.dev/packages/workmanager + geolocator
https://pub.dev/packages/geolocator . Jika hemat baterai akan dinonaktifkan
untuk aplikasi Anda, ini akan bekerja terus-menerus bahkan setelah ponsel dihidupkan ulang.


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/Baseflow/flutter-geolocator/issues/53?email_source=notifications&email_token=AFKOFXJ3L4B6SVPCWOUYBLLQYNENLA5CNFSM4FM72VCKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVX
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AFKOFXOP3K36MV6LCE3E7HTQYNENLANCNFSM4FM72VCA
.

Workmanager tidak konsisten di iOS yang tidak Anda kendalikan kapan tugas akan dijalankan sehingga tidak akan berfungsi untuk tujuan pembaruan lokasi waktu nyata. Di Android frekuensi minimum adalah 15 menit jadi ini tidak berfungsi dengan baik.

Kami benar-benar membutuhkan ini untuk diimplementasikan dalam flutter out of the box.

Saya tidak memiliki banyak pengalaman dengan Android, tetapi sepertinya ada panggilan terpisah untuk pembaruan lokasi latar belakang dibandingkan dengan yang di latar depan (yang saat ini digunakan dalam plugin ini). Tidak yakin bagaimana cara kerjanya, tetapi saya membayangkan kita ingin entah bagaimana menggunakan fungsi optimal berdasarkan status aplikasi.

Apakah ada pembaruan lain tentang ini? Ini adalah fitur kunci yang cantik untuk paket pelacakan lokasi dan akan sangat menyenangkan jika ini menjadi paket lokasi nomor 1 untuk flutter

Plugin @christocracy bernilai baik dan dia merespons dengan sangat, sangat cepat. Jika lokasi latar belakang penting untuk aplikasi Anda, itu adalah biaya nominal.

@jamesdixon perpustakaan itu hebat. Tetapi saya memiliki aplikasi pengelola tugas di mana tugas memiliki pemberitahuan lokasi. Menggunakan geolocator + flutter_local_notifications Saya dapat memicu pemberitahuan push saat aplikasi berada di latar depan tetapi tidak berfungsi saat aplikasi berjalan di latar belakang. flutter_background_geolocation terlalu banyak untuk kebutuhan saya.

Mungkin lib ini dapat membantu Anda:
https://github.com/rekab-app/background_locator

Maaaaan Anda menemukan permata di sini PERSIS yang saya butuhkan satu-satunya masalah adalah kurangnya dokumentasi

Mungkin lib ini dapat membantu Anda:
https://github.com/rekab-app/background_locator

Maaaaan Anda menemukan permata di sini PERSIS yang saya butuhkan satu-satunya masalah adalah kurangnya dokumentasi

Saya berhasil menjalankan contoh mereka... Ini berfungsi dengan baik, kadang-kadang sepertinya berhenti merekam koordinat ketika saya menutup aplikasi utama dan menjalankan layanan di latar belakang.. Tapi saya harus mengujinya lagi...

Beri tahu saya jika Anda memerlukan bantuan untuk menjalankannya :)

Ini berfungsi dengan baik bagi saya, satu-satunya masalah adalah menghemat disk dalam fungsi panggilan balik, layanan tidak mendaftarkan kode asli plugin dan karenanya saya tidak dapat melakukan panggilan asli menggunakan path_provider misalnya, juga jika aplikasi dimatikan Isolate akan mengirim ke ReceivePort dari FlutterActivity yang terbunuh sehingga tidak ada yang mendengarkan. Saat restart saya harus mematikan isolat dan kemudian membuatnya kembali menggunakan port baru tapi saya rasa ini bukan solusi terbaik lol.
Saya juga menemukan contoh ini yang sangat mirip dengan apa yang dilakukan perpustakaan (memiliki layanan yang mengeksekusi kode dart dengan pemberitahuan) tetapi mereka mendaftarkan entri plugin di file Kotlin sehingga mereka dapat menyimpan sesuatu di disk
Jika Anda tahu bagaimana saya dapat mengambil LatLng dari fungsi panggilan balik, itu akan luar biasa🙏

@christocracy akan menghargai jika Anda dapat mengirim kunci dengan cara ini karena saya telah mencoba semua solusi di atas dan sepertinya tidak ada yang berfungsi secara konsisten (baik itu berhenti setelah aplikasi ditutup atau berhenti merekam). Saat ini saya sedang membangun pelacak korona atas permintaan direktur rumah sakit setempat. Jika Anda dapat membantu saya, itu akan dihargai.

Saat ini saya sedang membangun pelacak korona atas permintaan direktur rumah sakit setempat. Jika Anda dapat membantu saya, itu akan dihargai.

Anda mungkin ingin melakukan fork beberapa proyek yang ada di Github alih-alih memulai dari awal

@RomanJos @Ashar2shahid https://corona-trace.github.io/

@christocracy Inilah yang saya coba buat - mencari plugin lokasi-latar belakang untuk flutter membawa saya ke sini. Namun tautan di situs web ini: https://corona-trace.github.io/
untuk saluran Slack tidak berfungsi. Apakah Anda memiliki tautan lain untuk slack?

Saya telah melalui repo - ini akan menghemat banyak pekerjaan, ketika saya menemukan $300 plus. Apple sedang mencoba membangun sesuatu yang serupa menggunakan bluetooth - mereka lebih peduli tentang privasi - tetapi saya pikir - privasi lokasi adalah harga kecil yang harus dibayar saat ini, membangunnya seperti ini, menggunakan google takeout dll persis seperti yang ada dalam pikiran saya.

@tatiblockchain tolong datang ke repo saya untuk berdiskusi.

Mengapa hal ini menjadi masalah besar yang harus dilakukan di luar kotak?

@MazEbeid apa maksudmu sebenarnya?

Saya akan senang untuk dapat mendukungnya, saya hanya tidak memiliki pengetahuan yang dibutuhkan untuk membangunnya. Juga tidak menemukan waktu untuk belajar bagaimana melakukannya. Silakan membuat permintaan tarik atau mungkin Anda dapat memberikan beberapa sumber yang bagus tentang cara melakukannya sehingga saya dapat membuatnya (selain dari tutorial dari situs Flutter , saya telah membaca ini berkali-kali tetapi mengalami kesulitan mendapatkan pemahaman yang kuat)?

Maksud saya mengapa tim Flutter tidak menambahkan plugin yang bagus dan dapat dipelihara untuk pengambilan lokasi latar belakang.

Saya telah menggunakan plugin ini background_locator yang berfungsi dengan baik tetapi saat ini tidak mendukung pembaruan lokasi di iOS ketika aplikasi dihentikan

Bergabung dengan klub tanpa harapan =(

Saat ini saya menggunakan paket background_locator . Ini tidak sempurna tetapi berhasil

background_locator bagus... tapi ada masalah.

Saya sangat tertarik untuk menemukan sesuatu yang lebih kuat (semoga ini di sini) dan saya tidak keberatan memiliki beberapa praktik terbaik untuk menyimpan nilai-nilai ini sementara misalnya aplikasi di latar belakang atau layar mati.

Saya telah menemukan bahwa banyak opsi di luar sana tidak Isolate-Safe dan menyebabkan masalah seperti data yang rusak atau bahkan hanya kesalahan akses yang tidak ideal jika berurusan dengan solusi latar belakang.

@Flavsditz Saat ini saya berencana mengembangkan plugin asli untuk pelacakan bg. Saya mungkin akan melacak lokasi dengan menampilkan gelembung obrolan (saya mungkin salah tapi saya pikir Android memerlukan layanan latar depan untuk menjaga layanan tetap hidup) di Android. Tapi saya tidak tahu tentang pelacakan di iOS.

Saya ingin menggunakan plugin ini, tetapi karena tidak tersedianya pembaruan lokasi latar belakang, saya terpaksa memilih sesuatu yang lain yang dapat menyediakan fitur ini meskipun saya harus membayar $300+. Fitur ini sangat penting untuk aplikasi apa pun dengan geolokasi.

Saya ingin menggunakan plugin ini, tetapi karena tidak tersedianya pembaruan lokasi latar belakang, saya terpaksa memilih sesuatu yang lain yang dapat menyediakan fitur ini meskipun saya harus membayar $300+. Fitur ini sangat penting untuk aplikasi apa pun dengan geolokasi.

Sudahkah Anda mencoba plugin ini? Baru-baru ini diperbarui dan harus mendukung lokasi latar belakang.
https://github.com/rekab-app/background_locator

@mvanbeusekom Apakah Anda memiliki niat untuk memasukkan ini? Ini akan sangat keren. Banyak orang membutuhkan itu.

@ndhbr ya saya memiliki niat untuk mendukung pengambilan pembaruan posisi di latar belakang. Namun saya belum benar-benar menemukan waktu untuk melakukannya. Setiap kali saya memulai sesuatu yang lain (lebih penting) muncul. Sekarang misalnya iOS 14 dirilis yang memperkenalkan API baru untuk izin lokasi yang perlu didukung agar pengguna dapat menggunakan geolocator di iOS 14.

Jadi, jika Anda merasa nyaman, alangkah baiknya jika Anda bisa memulai, mungkin tepinya kasar. Ide yang saya miliki adalah untuk memberikan pengembang opsi untuk mendaftarkan metode panggilan balik Dart yang akan dijalankan (hanya) ketika Aplikasi berada di latar belakang setiap kali pembaruan posisi tiba (seperti yang dijelaskan dalam artikel ini). Akan sangat membantu jika kita bisa membuat rencana. Pecahkan pekerjaan yang perlu dilakukan menjadi bagian-bagian yang lebih kecil.

@mvanbeusekom
Ah oke, terima kasih atas pembaruannya. Saya bisa mengerti itu. Terima kasih untuk usaha Anda.

Saya sudah hapal artikelnya, tapi tetap saja tidak mudah.

Saya sudah mencoba selama seminggu untuk membuat background_locator berjalan stabil (seringkali tidak berfungsi di Android) dan mereka bekerja dengan isolat. Isolat dimulai dan mendapatkan lokasi di latar belakang. Prosedur saya saat ini adalah mengisi file byte demi byte dalam panggilan balik dan membaca file dari byte terakhir di UI. Sayangnya Android menulis lokasi di panggilan balik hanya setiap beberapa menit sehingga saya kehilangan hampir semua lokasi. Di bawah iOS prosedurnya bekerja dengan baik.

Mungkin ini juga bisa menjadi inspirasi.

Apakah ada cara alternatif STABIL untuk menangani lokasi latar belakang?

Dan Apakah kalian memutuskan untuk menambahkan fitur ini di masa mendatang?

Apakah ada cara alternatif STABIL untuk menangani lokasi latar belakang?

Dan Apakah kalian memutuskan untuk menambahkan fitur ini di masa mendatang?

https://github.com/rekab-app/background_locator berfungsi dengan baik.

@TheMisir Terima kasih. Apakah Anda yakin itu berfungsi dengan baik dan apakah itu baik-baik saja untuk aplikasi produksi? Ada laporan kerusakan juga di sini https://github.com/rekab-app/background_locator/issues

@TheMisir Terima kasih. Apakah Anda yakin itu berfungsi dengan baik dan apakah itu baik-baik saja untuk aplikasi produksi? Ada laporan kerusakan juga di sini https://github.com/rekab-app/background_locator/issues

Saya tidak punya pilihan. Jadi kami menggunakannya dalam produksi. Ya itu tidak berfungsi dengan sempurna tetapi berfungsi jika dikonfigurasi dengan benar. (Terkadang masalah pada proyek kami disebabkan oleh konfigurasi yang salah).

Apakah ada cara alternatif STABIL untuk menangani lokasi latar belakang?

Dan Apakah kalian memutuskan untuk menambahkan fitur ini di masa mendatang?

Ya, karena saya sangat membutuhkan fungsi dalam produksi, saya membeli lisensi untuk https://www.transistorsoft.com/shop/products/flutter-background-geolocation. Saya telah menggunakannya selama 1 bulan dalam produksi dan sejauh ini berfungsi dengan baik.

Setelah saya menambahkan:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
ke manifes saya (menemukannya di contoh background_locator), saya bisa menggunakan:
var userPosition = await Geolocator().getCurrentPosition();
dalam mode latar belakang menggunakan background_fetch: ^0.6.0.

Jadi itu hanya setiap 15 menit tetapi bekerja dengan cukup baik.
Akan mencoba background_locator sekarang

Setelah saya menambahkan:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
ke manifes saya (menemukannya di contoh background_locator), saya bisa menggunakan:
var userPosition = await Geolocator().getCurrentPosition();
dalam mode latar belakang menggunakan background_fetch: ^0.6.0.

Jadi itu hanya setiap 15 menit tetapi bekerja dengan cukup baik.
Akan mencoba background_locator sekarang

Saya menghadapi masalah ini di background_locator https://github.com/rekab-app/background_locator/issues/167

Dan kemudian saya pindah ke paket ini https://github.com/transistorsoft/flutter_background_geolocation paket ini hebat

@Dereumaux-Adrien terima kasih atas pembaruannya! Sangat menghargai itu. 15 menit sudah cukup bagi saya. Akan mencobanya..

@ bhanuka96 Memang, ini bekerja dengan sempurna tetapi karena saya belum tahu apakah proyek saya memiliki nilai komersial, saya tidak bermaksud menghabiskan uang untuk plugin.
Saya sudah menghargai transistorsoft karena background_fetch juga berasal dari mereka.
Jika proyek berhasil memberikan hasil yang baik, saya kira saya akan beralih ke flutter_background_geolocation nanti.

TLDR untuk orang baru di utas ini

Geolocator belum sepenuhnya mendukung geolokasi latar belakang.

Solusinya adalah sebagai berikut:

Jika Anda dapat membayar, https://pub.dev/packages/flutter_background_geolocation bekerja dengan mudah dan baik.
Jika Anda dapat meluangkan waktu untuk itu, Anda harus mengatur agar https://pub.dev/packages/background_locator berfungsi (belum bisa sendiri).
Jika Anda ingin memulai dengan cepat, belum dapat menghabiskan uang dan tidak masalah dengan pemeriksaan latar belakang yang dilakukan setiap 15~ menit : https://pub.dev/packages/background_fetch dengan https://pub.dev/packages/geolocator dengan perubahan nyata tertulis di sini

Anda juga dapat menggunakan WorkManager seperti yang dijelaskan di sini: https://medium.com/@pierre.sabot/how -to-fetch-user-location-in-background-with-flutter-e3494021bdf5

Ini masih membatasi hingga 15 menit untuk Android, tetapi ini adalah pendekatan lain, API sederhana.

Saya menggunakan https://pub.dev/packages/background_location untuk melacak lokasi pengguna di latar belakang dan menyimpan ke firestore

Saya juga bertanya-tanya apakah Anda tidak benar-benar ingin panggilan balik dipanggil ketika lokasi tiba di latar belakang (sehingga Anda dapat memproses lokasi, atau menyimpannya di suatu tempat sehingga dapat diproses ketika aplikasi kembali di latar depan) .

Tidak yakin bagaimana ini ditangani saat ini di plugin location . Tapi begitulah cara saya berpikir untuk melakukannya untuk geolocator .

Omong-omong, itu tidak terlalu menghormati merujuk ke plugin lain.

Anda juga dapat menggunakan WorkManager seperti yang dijelaskan di sini: https://medium.com/@pierre.sabot/how -to-fetch-user-location-in-background-with-flutter-e3494021bdf5

Ini masih membatasi hingga 15 menit untuk Android, tetapi ini adalah pendekatan lain, API sederhana.

Saya mencoba untuk mendapatkan posisi secara berkala setiap 15 menit dan semuanya bekerja dengan baik.
Tetapi dengan mengatur acara berkala setiap jam saya tidak bisa mendapatkan posisi. Manajer kerja berfungsi (pemberitahuan muncul) tetapi saya tidak bisa mendapatkan lokasinya.
Sudahkah Anda mencoba mengatur acara berkala? Jika demikian, berapa lama?

@mvanbeusekom haruskah saya membuka masalah terpisah untuk mendukung pembaruan lokasi saat aplikasi berada di latar depan?
Dengan latar depan, maksud saya aplikasi sedang berjalan tetapi pengguna telah mengetuk tombol beranda, beralih ke aplikasi lain, atau layar telah dimatikan. Untuk Android, kita perlu menambahkan layanan latar depan yang menampilkan pemberitahuan terus-menerus yang memperingatkan pengguna bahwa aplikasi menggunakan lokasi mereka. Untuk iOS, ikon hijau ditampilkan di bilah status (ini diizinkan di bawah izin NSLocationWhenInUsage).
Saya pikir mendukung ini akan jauh lebih mudah dan menyelesaikan banyak kasus penggunaan di mana pembaruan lokasi latar belakang yang sebenarnya tidak diperlukan. (Akses lokasi latar belakang berarti aplikasi diluncurkan jika dihentikan saat pembaruan lokasi diambil dan layanan latar belakang dapat berjalan secara independen dari aplikasi).

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

lqmminh picture lqmminh  ·  6Komentar

DineshKachhot picture DineshKachhot  ·  7Komentar

jaumard picture jaumard  ·  3Komentar

Sammius picture Sammius  ·  4Komentar

seakmengc picture seakmengc  ·  3Komentar