CodeBlanks Logo Icon CodeBlanks

expo-location

expo-location ile konum erişimini öğrenirsin.

expo-location paketi

Kullanıcının coğrafi konumunu almak için expo-location paketini kullanırsın. Bu paket, anlık konum (bir kez alınan) ve sürekli konum (zamanla değişen) olmak üzere iki ana işlev sunar. Expo ile kurulum: npx expo install expo-location.

Paketten Location ad alanı içe aktarılır: import * as Location from 'expo-location'. Bu ad alanı altında getCurrentPositionAsync (anlık konum), watchPositionAsync (sürekli konum) ve geocodeAsync (adresten koordinata) gibi işlevler bulunur. Konum verisi hassastır; bu yüzden kullanıcıdan izin istemek zorunludur.

İçe aktarma

expo-location paketi import * as Location ile içe aktarılır. Bu kalıp, paketin tüm işlevlerini Location adı altında toplar. Örnek: import * as Location from 'expo-location'. Daha sonra Location.getCurrentPositionAsync şeklinde çağrılar yapılır.

Paketin işlevleri asenkron olduğundan await ile beklenir. Konum bilgisinin doğruluğu cihazın donanımına ve izin ayarlarına bağlıdır. GPS açıkken doğruluk yüksek, kapalıyken düşüktür. Bu paket hem Android hem iOS'ta tutarlı bir arayüz sunar; platforma özel kod yazman gerekmez.

Uygulama Paketi içe aktar

Boş dosyayı tamamla. expo-location paketini import * as Location ile içe aktar. export { Location } ile dışa aktar.

Başlangıç kodu

App.js
// expo-location paketini içe aktar

// dışa aktar

Örnek çözüm

App.js
import * as Location from 'expo-location';

export { Location };

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 expo-location ne sağlar?

  • Yalnızca kamera
  • Yalnızca ağ isteği
  • Yalnızca dosya saklama
  • Konum bilgisi Doğru cevap

Açıklama: Paket konum bilgisi sağlar.

2 İçe aktarma cümlesini yaz

Soru
import * as ____ from 'expo-location';
Cevap
import * as Location from 'expo-location';

Açıklama: Location ad alanı tüm işlevleri taşır.

3 Parçayı rolüne eşle

Kavram Anlamı
getCurrentPositionAsync Anlık konum
watchPositionAsync Sürekli konum
requestForegroundPermissionsAsync İzin ister
geocodeAsync Adresten koordinat

İleri seviye bölümündeki tüm dersler