Location App, toplu taşıma yolcuları için geliştirilmiş akıllı bir uyku asistanıdır. Varış noktanıza yaklaştığınızda sizi titreşimle uyandırır, böylece gideceğiniz yeri kaçırmazsınız.
- Hedef konuma yaklaşıldığında titreşimli uyarı sistemi
- OpenStreetMap üzerinden kolay varış noktası seçimi
- Arka planda çalışma özelliği ile kesintisiz takip
- Özelleştirilebilir uyarı mesafesi (100m - 500m arası)
- Seyahat geçmişi
- Sık kullanılan konumları kaydetme
- Düşük pil tüketimi için optimize edilmiş sistem
- Türkiye'ye özel adres ve konum araması
- Toplu taşımada seyahat ederken güvenle uyuyabilme
- Uzun yolculuklarda varış noktasını kaçırmama
- Gece seyahatlerinde uyanık kalmaya gerek olmadan yolculuk yapabilme
- Bilmediğiniz güzergahlarda bile rahatlıkla dinlenebilme
- React Native
- Expo
- React Navigation
- Expo Location
- React Native Maps
- OpenStreetMap (Nominatim API)
- AsyncStorage
- TypeScript
- Expo Haptics (Titreşim desteği için)
- Expo Task Manager (Arka plan görevleri için)
- Expo Notifications
- Node.js (v14 veya üzeri)
- npm veya yarn
- Expo CLI
- iOS için Xcode (iOS geliştirmesi için)
- Android için Android Studio (Android geliştirmesi için)
-
Projeyi klonlayın
git clone [repo-url] cd locationapp -
Bağımlılıkları yükleyin
npm install
-
Uygulamayı başlatın
npx expo start
- iOS Simülatör için:
npm run ios - Android Emülatör için:
npm run android - Web için:
npm run web
Uygulama aşağıdaki izinleri kullanmaktadır:
- ACCESS_COARSE_LOCATION
- ACCESS_FINE_LOCATION
- ACCESS_BACKGROUND_LOCATION
- FOREGROUND_SERVICE
- VIBRATE
- WAKE_LOCK
- NSLocationWhenInUseUsageDescription
- NSLocationAlwaysAndWhenInUseUsageDescription
- NSLocationAlwaysUsageDescription
- Background Modes (Location updates)
- Uygulama arka planda çalışırken pil tüketimini optimize etmek için konum güncellemelerini akıllıca yönetir
- Titreşim özelliğinin düzgün çalışması için gerekli izinlerin verildiğinden emin olun
- OpenStreetMap kullanım koşullarına uygun olarak, saniyede 1'den fazla istek atılmamaktadır
- iOS ve Android platformları için gerekli izinlerin yapılandırıldığından emin olun
Bu uygulama bir yardımcı araçtır ve %100 güvenilirlik garantisi vermez. Kritik seyahatlerinizde yedek alarm sistemleri kullanmanızı öneririz.
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'feat: Add amazing feature') - Branch'inizi push edin (
git push origin feature/amazing-feature) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.