iOS implementation of GeoLocation for sessions.

No patching yet, everything is stored and sent all in one go.