arcore-android-sdk
arcore-android-sdk copied to clipboard
Update ARCore session recording to capture precise location data
Now that semantics and geospatial APIs are released, record/playback should be updated to also capture "precise" location* in recorded metadata.
*"Coarse" location will be rejected by the API, has to be "precise" ("fine") location
User story: as a developer I want to be able to visit a site (e.g. city center) and record ARCore session(s) which will be capable of sending necessary data to servers to support new geospatial API and VPS services e.g. scene semantics and rooftop anchors
Use case: say a project requires placing 3D models on rooftops using the new geospatial rooftop anchors feature. Rooftop anchors depend on Geospatial API/VPS which in turn depend on precise location. Without precise location embedded in recorded ARCore session, there's no way to test in the lab, would require being at the actual site (e.g. city center etc), greatly reducing development velocity; if precise location were embedded in ARCore recorded metadata streams, should be possible to send to servers, which could then show building meshes and allow placing rooftop anchors without leaving the lab
Post condition: update the geospatial_java sample project to
- request location permissions
- embed precise location metadata in recorded streams
- provide a means to verify the precise location metadata is embedded in captured ARCore recorded streams and usable by the servers for accessing Semantics/Geospatial API/VPS features