Özet - Konum
- React Native kursu
- İleri seviye
- Ders 24/83
- 5 dk
expo-location, getCurrentPositionAsync ve watchPositionAsync'ı birleştirerek bir konum takip uygulaması yazarsın.
Özet - Konum
Bu grupta expo-location paketini kurmayı, konum izni istemeyi, getCurrentPositionAsync ile anlık konum almayı, watchPositionAsync ile sürekli izlemeyi ve geocodeAsync ile adresi koordinata çevirmeyi gördün. Bir konum uygulamasının çekirdeği bu beş parçadan oluşur.
Özette izin, anlık konum ve adres çözümünü tek bir uygulamada birleştireceğiz. Bu üç parça birlikte gerçek bir konum akışı oluşturur. Şimdi bunları birleştirelim.
Uygulama Özet - Anlık konum al
getLocation işlevini tamamla. const loc = await Location.getCurrentPositionAsync({ accuracy: Location.Accuracy.High }) çağır. return { latitude: loc.coords.latitude, longitude: loc.coords.longitude } ile bir nesne döndür.
Başlangıç kodu
import * as Location from 'expo-location';
export async function getLocation() {
// anlık konum al ve lat/lng döndür
}Örnek çözüm
const loc = await Location.getCurrentPositionAsync({
accuracy: Location.Accuracy.High,
});
return { latitude: loc.coords.latitude, longitude: loc.coords.longitude };Uygulama Özet - Adresten koordinat
geocodeAddress işlevini tamamla. const results = await Location.geocodeAsync(address) çağır. return results[0] ile ilk sonuçu döndür.
Başlangıç kodu
import * as Location from 'expo-location';
export async function geocodeAddress(address) {
// adresi koordinata çevir ve ilk sonuçu döndür
}Örnek çözüm
const results = await Location.geocodeAsync(address);
return results[0];Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 İzin işlevini yaz
const permission = await Location.____();
const permission = await Location.requestForegroundPermissionsAsync();
Açıklama: Bu işlev konum izni ister.
2 Akış parçasını rolüne eşle
| Kavram | Anlamı |
|---|---|
requestForegroundPermissionsAsync |
Konum izni |
getCurrentPositionAsync |
Anlık konum |
watchPositionAsync |
Sürekli izleme |
geocodeAsync |
Adresten koordinat |