Can iPhone web apps request and get the GPS position or do you need to use full-blown apps for this?
Yes, you can access it via Javascript.
It's called GeoLocation and it's supported from firmware 3.0. You can see an example here.