CodeBlanks Logo Icon CodeBlanks

Özet - Konum

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

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

export async function getLocation() {
  // anlık konum al ve lat/lng döndür
}

Örnek çözüm

App.js
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

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

export async function geocodeAddress(address) {
  // adresi koordinata çevir ve ilk sonuçu döndür
}

Örnek çözüm

App.js
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

Soru
const permission = await Location.____();
Cevap
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

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