Flutter'da Geolocator Kullanımı


Görsel Referansı


Bugün kullandığınız mobil uygulamaların birçoğunda cihazın konum özelliğini kullanıyorsunuz. Bu yazıda, bu konuyla alakalı bir Flutter paketi olan Geolocator’dan bahsedeceğim.


Geolocator paketi; bilinen son konumu almamızı, cihazın mevcut konumunu almamızı, cihazda konum servislerinin etkinleştirilip etkinleştirilmediğini kontrol etmemizi ve iki

coğrafi koordinat arasındaki mesafeyi hesaplamamızı sağlar.

Başlangıç


Öncelikle boş bir Flutter projesi oluşturuyoruz. Ardından, Flutter uygulamamızın eklentiyi düzgün bir şekilde kullanabilmesi için yapılması gereken bazı yapılandırmalar var.


Android


AndroidX


1. Aşağıdakileri “gradle.properties” dosyanıza ekleyin:

android.useAndroidX=true
android.enableJetifier=true

2. “android/app/build.gradle” dosyanızdaki compileSdkVersion’ı 31 olarak ayarladığınızdan emin olun:

android {
  compileSdkVersion 31

  ...
}


İzinler


Android Manifest’inize ACCESS_COARSE_LOCATION veya ACCESS_FINE_LOCATION iznini eklemeniz gerekir. Bunu yapmak için AndroidManifest.xml dosyasını açın (android/app/src/main altında bulunur) ve aşağıdaki iki satırdan birini <manifest> etiketinin altına ekleyin. Her iki izni de yapılandırdığınızda, ACCESS_FINE_LOCATION Geolocator eklentisi tarafından kullanılacaktır: