No description
Find a file
2026-08-25 17:23:48 +03:30
android Initial commit 2026-08-25 17:23:48 +03:30
lib Initial commit 2026-08-25 17:23:48 +03:30
test Initial commit 2026-08-25 17:23:48 +03:30
web Initial commit 2026-08-25 17:23:48 +03:30
.gitignore Initial commit 2026-08-25 17:23:48 +03:30
.metadata Initial commit 2026-08-25 17:23:48 +03:30
analysis_options.yaml Initial commit 2026-08-25 17:23:48 +03:30
cloudflare.assetsignore Initial commit 2026-08-25 17:23:48 +03:30
pubspec.lock Initial commit 2026-08-25 17:23:48 +03:30
pubspec.yaml Initial commit 2026-08-25 17:23:48 +03:30
README.md Initial commit 2026-08-25 17:23:48 +03:30
wrangler.jsonc Initial commit 2026-08-25 17:23:48 +03:30

نمایش دقت موقعیت مکانی با Flutter

این برنامه روی Android و Web مختصات زیر را دریافت و نمایش می‌دهد:

  • عرض جغرافیایی (Latitude)
  • طول جغرافیایی (Longitude)
  • دقت تخمینی موقعیت بر حسب متر (Accuracy)
  • زمان ثبت موقعیت

همین اطلاعات با debugPrint در کنسول نیز چاپ می‌شوند.

اجرا

flutter pub get
flutter run

برای ساخت خروجی وب:

flutter build web --release

خروجی در build/web ساخته می‌شود. مرورگرها به دلایل امنیتی Location را فقط روی HTTPS یا localhost ارائه می‌کنند؛ بنابراین نسخه‌ای که روی دامنه قرار می‌گیرد باید حتماً HTTPS داشته باشد.

انتشار روی Cloudflare

تنظیمات Workers Static Assets در wrangler.jsonc قرار دارد. بعد از هر build، فایل ignore مخصوص Cloudflare را به خروجی کپی و سپس deploy کنید:

flutter build web --release --no-wasm-dry-run
Copy-Item cloudflare.assetsignore build/web/.assetsignore
npx wrangler deploy --config wrangler.jsonc

CanvasKit از CDN رسمی و نسخه‌بندی‌شده Flutter دریافت می‌شود تا فایل‌های renderer بزرگ‌تر از محدودیت آپلود Cloudflare داخل deployment قرار نگیرند.

برای ساخت APK:

flutter build apk --release

مجوزهای ACCESS_FINE_LOCATION و ACCESS_COARSE_LOCATION در AndroidManifest ثبت شده‌اند و برنامه هنگام اجرا نیز مجوز لازم را از کاربر درخواست می‌کند.