I have the same problem, watchposition callbacks do not work regardless of web application or not on iOS6. IOS6 seems to have broken watchPosition. at startup it fires once or twice and that it is. after further watch calls or getposition fail, callbacks or failures do not work.
the job i find is to open the maps app that was introduced in iOS 6 and click the location arrow to find myself. upon waking up, this causes callbacks to be expected every second or so.
In addition, it works well while you are outside where the GPS receiver is used.
I posted as an error in apple.
All I can collect is that the cards perform the initialization procedure to open the API ...
WatchPosition works fine before iOS6.
Markm source share