Comments (7)
Comparison with other apps and websites
This experiment is conducted in Felda Sungai Kemahal (lat: 3.184531
, lang: 102.278294
), so, with our current knowledge, the prayer time zones should resolve to PHG04
Android apps
Apps | Screenshot | Result |
---|---|---|
Waktu Solat Malaysia | Screenshot_2023-04-20-16-10-06-066_com.murad.waktusolat.jpg | PHG03 ❌ |
Waktu Solat Malaysia - JAKIM | Screenshot_2023-04-20-16-19-57-675_amgstudio.waktusolatmalaysia.jpg | No auto location detection 〰️ |
mySolat | Screenshot_2023-04-20-16-24-47-655_my.gov.onegovappstore.mysolat.jpg | No auto location detection 〰️ |
Malaysia Prayer Times | Screenshot_2023-04-20-16-28-22-172_com.i906.mpt.jpg | Wrong time, so wrong location detected ❌ |
Muslim Pro | Screenshot_2023-04-20-16-41-56-480_com.bitsmedia.android.muslimpro.jpg | Wrong detection ❌ |
The Noor | Screenshot_2023-04-20-16-45-49-385_com.thenoor.app.jpg | Wrong detection (PHG03 ) ❌ |
Qalby App | Screenshot_2023-04-20-16-47-19-804_io.Qalby.app.jpg | Wrong detection (PHG03 ) ❌ |
Website
Website | Screenshot | Result |
---|---|---|
Portal e-Solat | as above | PHG04 ✅ |
Google Search | Screenshot_2023-04-20-16-51-03-231_com.android.chrome.jpg | ?? ❌ |
WaktuSolat.my | Screenshot_2023-04-20-16-51-32-315_com.android.chrome.jpg | PHG03 ❌ |
API
API | Screenshot | Result |
---|---|---|
https://mpt.i906.my/api/prayer/3.184531,102.278294 |
image | JHR02 ❌🤨 |
Conclusion
None of the services above resolved to the correct prayer time zones except for official JAKIM website. Hmm.
from app_waktu_solat_malaysia.
The reference point for counting prayer times for all states in Malaysia
AzanPro
In the app, I'm using snapshot database from AzanPro API. The API seems to be down at the moment, however, the database is as follow:
Map visualization:
JAKIM
"Titik rujukan hituangan waktu solat bagi seluruh negeri di Malaysia" from JAKIM Official.
https://www.e-solat.gov.my/index.php?siteId=24&pageId=43
PDF Receipt: Lampiran B.pdf
The file seems not up to date to recent changes in prayer zones ie the change of KTN03
-> KTN02
, and the addition of NGS03
. #160 #164
Map visualization tool
https://github.com/mptwaktusolat/jakim_zones_map
from app_waktu_solat_malaysia.
A thesis: Multiple Reference Point in Determining Zone-based Prayer Time in Selangor
#readthislater
from app_waktu_solat_malaysia.
MPT Server's new API
A recent addition to the MPT-Server is the ability to determine user prayer time zone by their GPS coordinate. The method to achieve those is similar to what MPT app has implemented ie by checking the closest reference point in that negeri.
Example: https://mpt-server.vercel.app/api/zones/gps?lat=4.12&lang=102.5
Refer: https://waktusolat.iqfareez.com/api#tag/zones/operation/getZonesbyGps
MPT-Server doesn't rely on Google's geocoding service, but instead, utlizes GeoJson information from:
- https://data.humdata.org/dataset/geoboundaries-admin-boundaries-for-malaysia/resource/55b3dd6f-5786-4dce-b32f-5eca9bc8c16d [Source]
Other possible sources to look for:
- https://github.com/nullifye/malaysia.geojson (✅ best (I think), choose the District variant) [Screenshot]
- https://github.com/TindakMalaysia (They have the smallest division; up into the DUN level)
- https://gadm.org/download_country.html (Simplified GeoJSON: https://gist.github.com/angch/4bbbaa72ba0a9c95bfda951ca82b748f)
from app_waktu_solat_malaysia.
I'm currently working on added JAKIM Zone to a GeoJson in https://github.com/mptwaktusolat/malaysia.geojson
The added data can be visualized in Prayer Zone Visualization app.
from app_waktu_solat_malaysia.
Adding the JAKIM zones to all states in https://github.com/mptwaktusolat/malaysia.geojson is almost finished.
In the meantime, I have tried the geojson to retrieve result based on latitude and longitude. Preview deployment: https://mpt-server-ab9mhxi0m-iqfareez.vercel.app/
from app_waktu_solat_malaysia.
Issue fixed. App now will enquire the server for prayer time zone
from app_waktu_solat_malaysia.
Related Issues (20)
- ad filtering / refinement if possible HOT 1
- Google Play Issue: Payments Policy HOT 2
- [Feedback] Notification too loud. Notification disrupted by new notification
- Global HOT 1
- Location not sorted correctly HOT 3
- [Feedback] Dark theme colour HOT 1
- Admob Dark Mode
- [Feedback] No azan subuh after update HOT 3
- 🛻 API Migration to MPT-Server V2
- Add more information to Qibla compass
- Update zone chooser dialog
- Update zone selector HOT 1
- [Feedback] PAPARAN TARIKH HIJRAH BERBEZA DENGAN JADUAL HOT 1
- No maghrib notification was scheduled HOT 5
- [Crashlytics] Velocity Alert - Android live.iqfareez.waktusolatmalaysia 2.8.3 HOT 2
- Automatically detect user location
- False detect as out of Malaysia HOT 2
- [Feedback] Waktu solat tidak tepat untuk sabah (kota Kinabalu) HOT 1
- Full timetable autoscroll terlajak HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from app_waktu_solat_malaysia.