Qibla Compass în Android

Am încercat mult, dar nu pot face busola qibla pentru aplicația mea. Nu pot înțelege ce fac. Am nevoie de busola qibla care funcționează perfect. Mulțumiri Parag

0
Încerci să programezi una? Cu ce ​​aveți probleme? Ce ai încercat?
adăugat autor CaseyB, sursa
@ Hassan da Hassan
adăugat autor Parag Chauhan, sursa
Trebuie să fii mult mai specific.
adăugat autor Hassan, sursa

1 răspunsuri

Știți locația din Mecca și cunoașteți locația curentă a utilizatorilor (dacă aveți GPS sau un alt furnizor de locație). Rulmentul este dat de această formulă, latitudinile și longitudinile ar trebui să fie în radiani.

float lonDelta = (lon2 - lon1);
float y = Math.sin(lonDelta) * Math.cos(lat2);
float x = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1) * Math.cos(lat2) * Math.cos(lonDelta);
float brng = Math.atan2(y, x).toDeg();

brng este direcția în grade.

De asemenea, puteți să explorați metoda Location.bearingTo ().

http://developer.android.com /reference/android/location/Location.html#bearingTo(android.location.Location)

Ca-Salaam-Alaikum

0
adăugat
Am primit erro: Nu pot să invoc laDeg() pe tipul primitiv dublu
adăugat autor Salim, sursa
Soliați float brng = (float) Math.toDegrees (Math.atan2 (y, x));
adăugat autor Salim, sursa
Android dezvoltatori, România — Moldova
Android dezvoltatori, România — Moldova
27 participanți

Parteneri: ciupacabra.com, @php_ro, @js_ro, @node_ro iOS: @ro_ios Reguli: https://github.com/js-ro/it-telegram/blob/master/RULES.md