עזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים (תכנון מסלול בפיתוח) - רעיונות לשיפור העיצוב ועוד
-
@יאיר-דניאל כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים (תכנון מסלול בפיתוח) - רעיונות לשיפור העיצוב ועוד:
פחות משניה!
תחשב את זה שצריך למדוד זמן בין נקודת המוצא לכל התחנות שבסביבה שלה, בין תחנת היעד לנקודת היעד ולפעמים גם בין תחנות באמצע הדרך
@aass יצרתי לך מפה מסוננת שכוללת רק את הכבישים עצמם - בלי בניינים וכו'
מצורף - שוקל יחד 45 מ"ב. במקום 118 מ"ב!מקווה שזה עובד טוב.
תחלץ את שניהם יחד - זה קובץ מפוצל.
moovitus-all-roads-map.osm.part1.rar
moovitus-all-roads-map.osm.part2.rarאני מנסה כעת להקטין את זה יותר.
אגב האלגוריתם עצמו - זה הקובץ הזה:
הראשון זה הקוד שקובע חוקים לגבי מרחקים - כמה זמן ומאמץ הן לוקחים בהליכה.
routing.xmlהשני זה האלגוריתם עצמו:
CMakeLists.txtאגב, עיין בספויילר - זה חשוב!
חשוב שתדע שלשלוף רק את אלגוריתם הניווט מתוך הקוד של OsmAnd ולהכניס אותו לאפליקציה שלך זו משימה כמעט בלתי אפשרית. הקוד שלהם מסובך מאוד ותלוי בפורמט מפות סגור משלהם שנקרא OBF.
אם אתה רוצה להכניס מנוע חישוב זמנים לאפליקציה שלך בצורה חלקה, רוב המפתחים משתמשים בספריות קוד פתוח ייעודיות לניווט שנועדו בדיוק לזה – לקרוא את קובץ ה-PBF המוקטן שיצרנו קודם ולחשב מסלול.
הנה השתיים המובילות והמומלצות ביותר לתחום הזה:
GraphHopper: ספרייה חזקה מאוד, מבוססת Java, שקלה מאוד להטמעה באפליקציות אנדרואיד ומעולה לניווט אופליין רגלי.
BRouter: מנוע קליל שנוצר ספציפית לניווט אופליין להולכי רגל ורוכבי אופניים (יחסוך לך המון משקל באפליקציה).
באיזו סביבת פיתוח או שפת תכנות (למשל Android Studio/Java, Flutter, או React Native) אתה כותב את האפליקציה שלך?
בהצלחה!
אשמח לשמוע שעזרתי במשהו.
-
עדכון -
למרות שהחישוב עצמו היה מהיר מאוד, היתה בעיה שטעינת האפליקציה בשיאומי מקשים שחוץ מזה שהמעבד שלו חלש גם זמן הקריאה/כתיבה לדיסק שלו מאוד איטית, מה שגרם לכך שבמשך 30 שניות מרגע פתיחת האפליקציה האפליקציה הייתה איטית.בעיה זו נפתרה על ידי מעבר לקידוד של חלק מהנתונים באופן בינארי.
הצלחתי ליצור מסד נתונים של מרחק בין תחנות לכתובות אבל זה האט את האפליקציה, יתכן שהפתרון שהזכרתי ישפיע גם על זה.
אמשיך לעדכן.
שאלה: האם שווה מרחק אמיתי אם הגודל של זה יוסיף עוד 80 mb?
-
עדכון -
למרות שהחישוב עצמו היה מהיר מאוד, היתה בעיה שטעינת האפליקציה בשיאומי מקשים שחוץ מזה שהמעבד שלו חלש גם זמן הקריאה/כתיבה לדיסק שלו מאוד איטית, מה שגרם לכך שבמשך 30 שניות מרגע פתיחת האפליקציה האפליקציה הייתה איטית.בעיה זו נפתרה על ידי מעבר לקידוד של חלק מהנתונים באופן בינארי.
הצלחתי ליצור מסד נתונים של מרחק בין תחנות לכתובות אבל זה האט את האפליקציה, יתכן שהפתרון שהזכרתי ישפיע גם על זה.
אמשיך לעדכן.
שאלה: האם שווה מרחק אמיתי אם הגודל של זה יוסיף עוד 80 mb?
-
@aass קודם כל שאפו על החשיבה והביצוע
מאד חשוב שבאמת יהיה ניווט על ידי כתובת
לגבי הכמות MB
אולי אפשר לעשות שתי קבצים וכל אחד יבחר מה מתאים לו
אם זה לא מסובך מדי..
ד.א.
מתי יעלה העדכון הזה?
היום בלילה אתה גם מעלה עדכון?@מטען-נייד כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים (תכנון מסלול בפיתוח) - רעיונות לשיפור העיצוב ועוד:
מתי יעלה העדכון הזה?
היום בלילה אתה גם מעלה עדכון?הלילה באופן חד פעמי לא. מכיון שהאפליצקיה לא מושלמת עדיין.
-
עדכון -
למרות שהחישוב עצמו היה מהיר מאוד, היתה בעיה שטעינת האפליקציה בשיאומי מקשים שחוץ מזה שהמעבד שלו חלש גם זמן הקריאה/כתיבה לדיסק שלו מאוד איטית, מה שגרם לכך שבמשך 30 שניות מרגע פתיחת האפליקציה האפליקציה הייתה איטית.בעיה זו נפתרה על ידי מעבר לקידוד של חלק מהנתונים באופן בינארי.
הצלחתי ליצור מסד נתונים של מרחק בין תחנות לכתובות אבל זה האט את האפליקציה, יתכן שהפתרון שהזכרתי ישפיע גם על זה.
אמשיך לעדכן.
שאלה: האם שווה מרחק אמיתי אם הגודל של זה יוסיף עוד 80 mb?
@aass כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים (תכנון מסלול בפיתוח) - רעיונות לשיפור העיצוב ועוד:
שאלה: האם שווה מרחק אמיתי אם הגודל של זה יוסיף עוד 80 mb?
לענ"ד שווה המרחק ולגבי הזיכרון כמה שייקח ייקח
בדברים כאלו כל עוד אתה בטווח העשרות מ"ב ולא בגי'גות וחצי מהם זה לא שם המשחק -
עדכון -
למרות שהחישוב עצמו היה מהיר מאוד, היתה בעיה שטעינת האפליקציה בשיאומי מקשים שחוץ מזה שהמעבד שלו חלש גם זמן הקריאה/כתיבה לדיסק שלו מאוד איטית, מה שגרם לכך שבמשך 30 שניות מרגע פתיחת האפליקציה האפליקציה הייתה איטית.בעיה זו נפתרה על ידי מעבר לקידוד של חלק מהנתונים באופן בינארי.
הצלחתי ליצור מסד נתונים של מרחק בין תחנות לכתובות אבל זה האט את האפליקציה, יתכן שהפתרון שהזכרתי ישפיע גם על זה.
אמשיך לעדכן.
שאלה: האם שווה מרחק אמיתי אם הגודל של זה יוסיף עוד 80 mb?
@aass כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים (תכנון מסלול בפיתוח) - רעיונות לשיפור העיצוב ועוד:
למרות שהחישוב עצמו היה מהיר מאוד, היתה בעיה שטעינת האפליקציה בשיאומי מקשים שחוץ מזה שהמעבד שלו חלש גם זמן הקריאה/כתיבה לדיסק שלו מאוד איטית, מה שגרם לכך שבמשך 30 שניות מרגע פתיחת האפליקציה האפליקציה הייתה איטית.
למה זה שונה מאוסמאנד?
@aass כתב בעזרה | אפליקציה אופליין לתחבורה ציבורית כולל לוחות זמנים (תכנון מסלול בפיתוח) - רעיונות לשיפור העיצוב ועוד:
שאלה: האם שווה מרחק אמיתי אם הגודל של זה יוסיף עוד 80 mb?
לדעתי, כן.
-
@aass שאפו על האפליקציה
רציתי להציע רעיון שיאפשר תשלום מנוי מתוך האפליקציה עצמה (אפילו באמצעות גוגל פליי או משהו כזה)
כך שיאפשר לבעלי חנוייות אפליקציות (לדוגמא 'שואו')
להכניס את האפליקציה ולאפשר להוריד אותה לכלל המשתמשים ורק מי שישלם יקבל גישה מלאה לאפליקציה (כמובן תחסום את זה חזק שלא יהיה ניתן לפריצה) -
@aass שאפו על האפליקציה
רציתי להציע רעיון שיאפשר תשלום מנוי מתוך האפליקציה עצמה (אפילו באמצעות גוגל פליי או משהו כזה)
כך שיאפשר לבעלי חנוייות אפליקציות (לדוגמא 'שואו')
להכניס את האפליקציה ולאפשר להוריד אותה לכלל המשתמשים ורק מי שישלם יקבל גישה מלאה לאפליקציה (כמובן תחסום את זה חזק שלא יהיה ניתן לפריצה)@זונדל-גרנד לא כזה מורכב- כבר כיום מי שלא שילם ונכנס לאפליקצייה - יש לו הודעה על כך, עם כתובת מייל.
מה צריך יותר מזה? -
@aass שאפו על האפליקציה
רציתי להציע רעיון שיאפשר תשלום מנוי מתוך האפליקציה עצמה (אפילו באמצעות גוגל פליי או משהו כזה)
כך שיאפשר לבעלי חנוייות אפליקציות (לדוגמא 'שואו')
להכניס את האפליקציה ולאפשר להוריד אותה לכלל המשתמשים ורק מי שישלם יקבל גישה מלאה לאפליקציה (כמובן תחסום את זה חזק שלא יהיה ניתן לפריצה) -
בקרוב!!!
ככל הנראה יתאפשר ניווט וקבלת מסלול בתחבורה ציבורית אופליין!
עובד גם על שיאומי מקשים. זמן להצגת וחישוב מסלולים בשיאומי מקשים - 0.5 שניות בלבד.
פרטים בהמשך.
הכל כולל העיצוב ראשוניים ממש...



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

