geolocation represented on 3d model

Hi Developers. I need to try to embed GeoData into a USDZ model and then have the capabilities to "explore" the model while walking around in the real world.

e.g. load and display a 3D model of Time Square and show a location pin which displays a users' virtual position on the model... when the user walks 10 meters north, in the real world, the location pin must move 10m (to scale) on the displayed model.

As a new developer, I'm starting from scratch so would benefit greatly from having my hand held - please don't be afraid of patronizing me.

Step 1 - load and display the 3D model

Step 2 - geolocate the user

Step 3 - translate the user's current position into a position on the 3D model and represent their "position" on the model with a traditional GPS location marker "pin".

Step 4 - move the user's GPS pin on the mode, relative to (and reflecting) their actual real world movement.

Is this acheivable or have I explained things to ambiguously?

I look forward to hearing from my savior(s) as soon as convenient.

Thank you in advance