עזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים (תכנון מסלול בפיתוח) - רעיונות לשיפור העיצוב ועוד
-
@aass נראלי עדכנתי את העידכון האחרון, ומשום מה הוא לא מציג לי זמנים, וגם לפי מיקומים הוא לא מציג לי כלום...
זה בעיה בעדכון, או במכשיר שלי?
-
@aass איזה גרסה עכשיו אני אמור להתקין?
כבר קניתי כמובן את האפליקציה שלך
אבל על הגרסה החדשה כתוב ניסיון
זה יתקע לי בכ"ד סיוון?@מטען-נייד כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים - רעיונות לשיפור העיצוב ועוד:
אבל על הגרסה החדשה כתוב ניסיון
זה יתקע לי בכ"ד סיוון?לא. למי שיש מנוי - שהזין את הסיסמה הנגדית פעם אחת זה לא נחסם
-
@aass נראלי עדכנתי את העידכון האחרון, ומשום מה הוא לא מציג לי זמנים, וגם לפי מיקומים הוא לא מציג לי כלום...
זה בעיה בעדכון, או במכשיר שלי?
@דביר-אבודרהם1 כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים - רעיונות לשיפור העיצוב ועוד:
נראלי עדכנתי את העידכון האחרון, ומשום מה הוא לא מציג לי זמנים, וגם לפי מיקומים הוא לא מציג לי כלום...
זה בעיה בעדכון, או במכשיר שלי?
תעדכן את הגרסה האחרונה, יתכן שעדכנת גרסה קלה ומכיון ששינתי את מבנה מסד הנתונים חייבים לעדכן את הגרסה האחרונה המלאה.
-
בקרוב!!!
ככל הנראה יתאפשר ניווט וקבלת מסלול בתחבורה ציבורית אופליין!
עובד גם על שיאומי מקשים. זמן להצגת וחישוב מסלולים בשיאומי מקשים - 0.5 שניות בלבד.
פרטים בהמשך.
הכל כולל העיצוב ראשוניים ממש...



@aass וואוו!!
פשוט וואוו!!!אגב, לדעתי אם אתה רוצה לשפר את העיצוב והמבנה, הייתי מציע לך לראות איך עובד מוביט. תבדוק מקרוב את הממשק, את הלוגיקה וכל הצורה איך כל דבר עובד, איך הוא מעוצב, וכל הלשוניות של תחנות\קווים\ותכנון מסלול. ופשוט לנסות להיצמד לרעיון הכללי של המבנה של האפליקציה שלהם. לדעתי ככה זה יהיה מושלם!
ושוב תודה על הכל!
-
@aass וואוו!!
פשוט וואוו!!!אגב, לדעתי אם אתה רוצה לשפר את העיצוב והמבנה, הייתי מציע לך לראות איך עובד מוביט. תבדוק מקרוב את הממשק, את הלוגיקה וכל הצורה איך כל דבר עובד, איך הוא מעוצב, וכל הלשוניות של תחנות\קווים\ותכנון מסלול. ופשוט לנסות להיצמד לרעיון הכללי של המבנה של האפליקציה שלהם. לדעתי ככה זה יהיה מושלם!
ושוב תודה על הכל!
-
@צצצצצ כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים - רעיונות לשיפור העיצוב ועוד:
איך עובד מוביט
אין אפליקציה שאני פחות אוהב כמו מוביט...
-
@aass מוביט האפליקציה?? דוקא אני כן אוהב אותה, (בשונה מהאתר שהוא באמת זוועה..)
אבל לא משנה, תיקח כל אפליקציה מוכרת אחרת. לדוג' אוטובוס קרוב@צצצצצ כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים (תכנון מסלול בפיתוח) - רעיונות לשיפור העיצוב ועוד:
בשונה מהאתר שהוא באמת זוועה.
מה שנכון.
@צצצצצ כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים (תכנון מסלול בפיתוח) - רעיונות לשיפור העיצוב ועוד:
מוביט האפליקציה?? דוקא אני כן אוהב אותה
זה פחות גרוע מהאתר, אבל לא מדי נוח למיטב זכרוני.
@aass כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים (תכנון מסלול בפיתוח) - רעיונות לשיפור העיצוב ועוד:
ככל הנראה יתאפשר ניווט וקבלת מסלול בתחבורה ציבורית אופליין!
עובד גם על שיאומי מקשים. זמן להצגת וחישוב מסלולים בשיאומי מקשים - 0.5 שניות בלבד.לא יאומן!
אלוף! -
בקרוב!!!
ככל הנראה יתאפשר ניווט וקבלת מסלול בתחבורה ציבורית אופליין!
עובד גם על שיאומי מקשים. זמן להצגת וחישוב מסלולים בשיאומי מקשים - 0.5 שניות בלבד.
פרטים בהמשך.
הכל כולל העיצוב ראשוניים ממש...



-
כרגע חישוב מרחק הליכה מבוסס על מרחק אווירי, פתרון שכמובן רחוק מלהיות מושלם .
יש טעם בכזה ניווט כאשר זה המצב?@aass אולי תוכל לחקור איך אוסמאנד עובדת - שאאל"ט היא בקוד פתוח בגיטאב - איך היא מחשבנת מרחק הליכה.
-
כרגע חישוב מרחק הליכה מבוסס על מרחק אווירי, פתרון שכמובן רחוק מלהיות מושלם .
יש טעם בכזה ניווט כאשר זה המצב? -
@aass אולי תוכל לחקור איך אוסמאנד עובדת - שאאל"ט היא בקוד פתוח בגיטאב - איך היא מחשבנת מרחק הליכה.
@יאיר-דניאל אני לא רוצה לטעון מאגר במשקל של 300 mb שזנן העיבוד שלו ארוך הרבה יותר
-
@יאיר-דניאל אני לא רוצה לטעון מאגר במשקל של 300 mb שזנן העיבוד שלו ארוך הרבה יותר
@aass זה מה שזה שוקל?
החישוב של הדרכים?
כי אני לא מאמין שבאוסמאנד יש קובץ מידע עם מיפוי של זמן ההליכה בכל הארץ... אלא זה סוג של אלגוריתם (אגב, משוכלל מאוד! שמחשב גם עליות וירידות ורמת קושי של הדרך) שמחשב את אורך הדרך בהליכה רגלית. -
@aass זה מה שזה שוקל?
החישוב של הדרכים?
כי אני לא מאמין שבאוסמאנד יש קובץ מידע עם מיפוי של זמן ההליכה בכל הארץ... אלא זה סוג של אלגוריתם (אגב, משוכלל מאוד! שמחשב גם עליות וירידות ורמת קושי של הדרך) שמחשב את אורך הדרך בהליכה רגלית.@יאיר-דניאל כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים (תכנון מסלול בפיתוח) - רעיונות לשיפור העיצוב ועוד:
זה מה שזה שוקל?
תבדוק... ככה זכור לי. האלגוריתם יחסית דורש הרבה זמן עיבוד, תבדוק על השיאומי מקשים שלך
-
@יאיר-דניאל כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים (תכנון מסלול בפיתוח) - רעיונות לשיפור העיצוב ועוד:
זה מה שזה שוקל?
תבדוק... ככה זכור לי. האלגוריתם יחסית דורש הרבה זמן עיבוד, תבדוק על השיאומי מקשים שלך
@aass אפליקציית אוסאמנד כולה - כולל מפות ישראל ופלסטינה - שוקלת 297 מ"ב.
בלי המפות זה סה"כ 4.7 מ"ב... כך שכנראה האלגוריתם הזה נמצא בתוך המפות של המדינות - אבל זה מוזר לאלל'ה לבנות את זה בצורה כזו.
למה שזה לא יהיה ישר באפליקצייה עצמה.
אני מנסה כעת לבדוק את זה קצת יותר בעזרת AI מקווה שאגיע למסקנה ברורה יותר. -
@aass אפליקציית אוסאמנד כולה - כולל מפות ישראל ופלסטינה - שוקלת 297 מ"ב.
בלי המפות זה סה"כ 4.7 מ"ב... כך שכנראה האלגוריתם הזה נמצא בתוך המפות של המדינות - אבל זה מוזר לאלל'ה לבנות את זה בצורה כזו.
למה שזה לא יהיה ישר באפליקצייה עצמה.
אני מנסה כעת לבדוק את זה קצת יותר בעזרת AI מקווה שאגיע למסקנה ברורה יותר.@יאיר-דניאל תבדוק כמה זמן לוקח לה לחשב מסלול
-
@יאיר-דניאל תבדוק כמה זמן לוקח לה לחשב מסלול
@aass פחות משניה!
בדקתי בתוך בני ברק לדוגמא - מרבי עקיבא זבוטינסקי לחזון איש עזרא. זה מרחק של 1.78 ק"מ.בכ"א התשובה לשאלתי -
כך שכנראה האלגוריתם הזה נמצא בתוך המפות של המדינות - אבל זה מוזר לאלל'ה לבנות את זה בצורה כזו.
למה שזה לא יהיה ישר באפליקצייה עצמה.נמצאת בספויילר ביתר פירוט.
או בקצרה - האלגוריתם שוקל כלום וחצי, הרעיון הוא שהוא מושך את הנתונים מהמפה עצמה - והוא מחשב לפי נקודות שיש במפה, כמה המרחק בין נקודה א' לנקודה ב'.
לכן הוא עצמו לא שוקל כלום - אבל קובץ המפות שוקל מעל 200 מ"ב. מה שכן עיין בספויילר - לא יודע איך ליישם את זה בקלות ובמדוייק, אבל תוכל להוריד את זה להערכתי למשהו כמו 50 מ"ב או משהו כזה.הדרישה שלך לאפליקציה "קלה" שלא תתפוס יותר מדי שטח אחסון במכשיר היא סופר חשובה.
הנה הסוד לגבי מנועי ניווט באופליין: האלגוריתם עצמו לא שוקל כמעט כלום, מה ששוקל המון אלו הנתונים (המפה ונתוני הטופוגרפיה).
הנה הפירוט שיעזור לך לתכנן את הארכיטקטורה של "מוביטוס" נכון:
-
משקל האלגוריתם עצמו (הקוד)
קוד של אלגוריתם ניווט כמו A-Star שדיברנו עליו קודם הוא קצרצר. אם תכתוב אותו ב-Java, Kotlin, Dart או כל שפה אחרת, הוא ייקח אולי כמה מאות שורות קוד. זה מתרגם לקילובייטים בודדים (KB). מבחינת משקל הקוד נטו – אין לך שום בעיה, הוא קליל ומהיר. -
משקל הנתונים (האתגר האמיתי)
כדי שהאלגוריתם יוכל לחשב מסלול ללא אינטרנט, האפליקציה חייבת להכיל בתוכה את "גרף המפה" (כל הרחובות, הצמתים ואורכם) וכן את נתוני הגובה (כדי לדעת אם יש עליות בדרך לתחנה).
קובץ מפה מלא של מדינה (אפילו קטנה), יחד עם נתוני גובה מדויקים, יכול בקלות לשקול מאות מגה-בייטים (MB). -
איך שומרים על "מוביטוס" קלילה?
אם אתה רוצה להכניס ניווט אופליין רגלי לתחנת האוטובוס מבלי לנפח את האפליקציה, הנה כמה שיטות מקצועיות שכדאי ליישם:
סינון המפה (Pruning Data): המשתמש שלך רק צריך ללכת לתחנת האוטובוס. לכן, אתה ממש לא צריך לשמור במפה שלך את כל הבניינים, החנויות, העצים או הכבישים המהירים (שממילא אסור להולכי רגל ללכת בהם). כשאתה מייבא את המידע מ-OpenStreetMap, עליך לסנן החוצה את כל המידע המיותר ולהשאיר רק מדרכות, שבילים וכבישים עירוניים רלוונטיים. זה יחתוך את משקל קובץ המפה שלך בעשרות אחוזים.
בדיקת מנוע BRouter: במקום להסתכל על OsmAnd (שהיא אפליקציה כבדה שמכילה המון פיצ'רים), כדאי לך להציץ בקוד הפתוח של מנוע בשם BRouter. זהו מנוע ניווט אופליין שמיועד ספציפית להליכה ואופניים. קבצי המידע שלו (Routing Data) עברו דחיסה חכמה מאוד והם שוקלים מעט מאוד יחסית למתחרים.
הורדת אזורים (Bounding Box): במקום להכריח את המשתמש להוריד את מפת כל הארץ מראש, תן לו אפשרות להוריד רק את העיר או האזור שבו הוא גר. קובץ ניווט אופליין של עיר בודדת ישקול מגה-בייטים ספורים בלבד.
התפשרות על רזולוציית גובה: נתוני טופוגרפיה מוסיפים המון משקל. אם אתה מחליט שחשוב לך לחשב עליות, תשתמש בקבצי גובה ברזולוציה נמוכה. ההבדל בין דיוק של 30 מטר לדיוק של 90 מטר הוא עצום במשקל הקובץ, אבל המשתמש בקושי ירגיש את זה כשהוא הולך לתחנה.
-
-
@יאיר-דניאל תבדוק כמה זמן לוקח לה לחשב מסלול

