Utan att ge oss ett kodexempel så blir det svårt att hjälpa dig, men det verkar som att du även har ställt frågan på
Stackoverflow med betydligt mer information.
Förslagsvis så anropar du
navigator.geolocation.getCurrentPosition för när eventet
deviceready har körts. Sedan retunerar PERMISSION_DENIED vad jag vet flera felkoder, så en sådan felkod vore intressant.
Du skriver också att, i tråden på stackoverflow, att appen krashar när du går in på maps. Gör några loggnings-anrop för att se vart den faktiskt kraschar.