Mahdi Azadbar
Mahdi Azadbar
خواندن ۲ دقیقه·۵ سال پیش

تجربه استفاده از نقشه های ایرانی در برنامه اندروید

با سلام و احترام

بعد از قطع شدن و اینترنت در آبان 98 و تهدید کسب و کارهای اینترنتی که به سرویس های خارجی مرتبط بودن و به طبع ما برنامه نویس های اندروید هم دچار مشکلات بسیاری شدیم.


از جمله اینکه نقشه های گوگل دیگه کار نمی کردن. توی پروژه زیست اپ یکی از پروژه های من که از نقشه استفاده میشد مجبور شدیم که سرویس رو بیاریم روی نقشه داخلی. بعد از بررسی دیدم ک دو تا نقشه ایرانی داریم. ابتدا رفتیم روی نقشه نشان



نقشه نشان پیاده سازی کامللا متفاوتی نسبت به گوگل مپ داره. و خیلی از کدها باید تغییر کنه. البته کلیه مستنداتش موجوده و میشه قدم به قدم جلو رفت. خلاصه بعد از کلی تغییر کد نقشه پیاده شد. اما در ادامه رو منصرف کرد. و مهمترین نکته حجم برنامه بود که 20 مگابایت به برنامه اضافه میکنه. که این به دلیل اضافه شدن ndk برای cpu های مختلف هستش. توی مستندات میگه که کد پایین رو اضافه کن تا حجم برنامه کم بشه. اون تیکه کد فقط باعث میشه که ndk یک مدل cpu به برنامه اضافه بشه. و در باقی مدل های cpu برنامه به مشکل بخوره. بعد از کلی کلنجار رفتنو نتونستیم با این مورد کنار بیایم. و حجم برنامه نیشد که 20 مگابایت اضافه بشه و این مورد رو کنسل کردیم

مورد بعدی نقش مپ بود


این نقشه از لحاظ پیاده سازی بسیار شبیه کد گوگل هستش و پیاده سازی آسونتری داره. و خودش از mapbox استفاده می کنه. و حجم برنامه حدودا 5 مگ اضافه میشه. هرچند کم نیست ولی خیلی بهتر از نشان است. منتها بعد از پیاده سازی و بررسی بیشتر در ادامه دیدیم که در روز حدود 10 هزار درخواست رایگان داره ئ درخواست هر tile نقشه رو یک درخواست مساحبه میکرد. مثلا برای پیدا کردن ادرس خودم در نقشه چیزی در حدود 300 درخواست ثبت شده بود که و پنل اولش با 40 هزار درخواست رایگان ماهیانه 500 هزار تومن بود که اصلا صرفه اقتصادی نداشت.

در نتیجه به این نتیجه رسیدیم که "هر کسی کو دور ماند از اصل خویش. باز جوید روزگار وصل خویش"

و درنهایت برگشتیم به نقشه گوگل. و نقشه مپ رو در حالت بک آپ قرار دادیم تا در زمان مشکل به اون رجوع کنیم.

به امید تجربه دنیای بدون مرز

ا

نقشهنشانmapir
شاید از این پست‌ها خوشتان بیاید