One of the main reasons for creating applications in stead of web based services running in the browser is that you cant get hold of location data from the gps in the handset. There are actually a few options of doing that. And a W3C standard is on its way!
I have made a small compilation of different ways of doing that.