expo-location
- React Native kursu
- İleri seviye
- Ders 19/83
- 5 dk
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
// expo-location paketini içe aktar
// dışa aktarÖrnek çözüm
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
import * as ____ from 'expo-location';
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 |