Reinițializare geolocație fără refresh

Am o problemă ciudată cu geolocația într-o aplicație phonegap:

  • Plecăm de la premisa că aplicația are nevoie de geolocație;
  • Pornesc aplicația cu serviciul de geolocare oprit
  • Aplicația îmi dă eroare (că geolocația nu e disponibilă)
  • Pornesc geolocarea
  • Aplicația nu detectează schimbarea fără un reload.

Doar că problema nu ține de phonegap ci de… specificațiile HTML5. Sau cel puțin așa cred, că se comportă identic pe orice browser, orice versiune, orice dispozitiv.

Idei cum aș putea rezolva asta fără un refresh al aplicației?