'נוד-זמנים'... עדכון, וגם - API 😉
			
			תכנות
		
1
פוסטים
1
כותבים
196
צפיות
1
עוקבים
- 
שלום לכולם כאן 
 לפני כמעט חודש נכנסתי למלונית קורונה והתחלתי להתעסק עם נוד, כתבתי כאן את הפוסט הזה https://tchumim.com/post/116237
 ברוך ה' נהניתי ביותר מהעזרה כאן וההכוונה וכו' וכו' והכל בטוב טעם כל אחד בשמו הטוב יבורךבזמנו מה שיצא מהסיפור זה https://chvsunset.herokuapp.com/ - אפליקציה לבדיקת זמני הלכה לפי ערים (בישראל) + אפשרות קבלת פושים לדפדפן - רבע שעה לפני שקיעה לפי העיר. אתמול בלילה ישבתי קצת על זה ויצאו לי שני עדכונים: - שיניתי את האופן בו אני בודק geolocation - כלומר מקבל את המיקום הקואורדינטי של העיר אותה המשתמש כתב.
 עד עכשיו השתמשתי בAPI של גוגל - הבעיה היא שהוא עולה כסף בתכלס (לא עלה לי עדיין שקל, כי יש את הכסף שמקבלים חינם, אבל לא רוצה להסתמך על זה).
 עברתי להשתמש בAPI של openStreetMap - וזאת דרך node-geocoder חבילה לנוד שהומלצה לי על ידי @Men770 - תודה.
 תכלס עכשיו זה דיי מהיר, לא כל כך מורגש הזמן שלוקח לסנכרן עם הDB וכו'. @WWW
- עשיתי סוג של "API".. מי שרוצה לקבל נתונים אלו של זמני היום - יכול פשוט לגשת לכתובת https://chvsunset.herokuapp.com/api עם פרמטר של עיר (ככה - https://chvsunset.herokuapp.com/api/?city=ירושלים) ומקבל בתשובה JSON עם הנתונים (מה שמקבלים באתר כשעושים בדיקת זמנים)
 דוגמא לשימוש ב-API בג'אווהסקריפט: async function getzman(city) { const response = await fetch('https://chvsunset.herokuapp.com/api/?city=' + city) const data = await response.json() return data }כעת נקרא לפונקציה ככה: getzman(ירושלים)לדוגמא אם רוצים לקבל את השקיעה - let times = await getzman('ירושלים') console.log(times.shkia)הערות והארות יתקבלו בברכה, הכל נמצא כאן בגיטהב https://github.com/chaim-chv/zmanim-node מוזמנים להעיר גם שם. 
- שיניתי את האופן בו אני בודק geolocation - כלומר מקבל את המיקום הקואורדינטי של העיר אותה המשתמש כתב.
 
