Learn how to use the [Geospatial API](https://developers.google.com/ar/develop/geospatial) in your own apps:

- [Enable the Geospatial API](https://developers.google.com/ar/develop/c/geospatial/enable)
- [Check VPS availability](https://developers.google.com/ar/develop/c/geospatial/check-vps-availability)
- [Determine the device's Geospatial pose](https://developers.google.com/ar/develop/c/geospatial/obtain-device-pose)
- [Geospatial anchors](https://developers.google.com/ar/develop/c/geospatial/anchors)
- [Terrain anchors](https://developers.google.com/ar/develop/c/geospatial/anchors#terrain_anchors)
- [API usage quota](https://developers.google.com/ar/develop/c/geospatial/api-usage-quota)

## Sample app and codelab

If you want to run a sample app that demonstrates the functionality described
here, see the
[ARCore Geospatial Quickstart for Android](https://developers.google.com/ar/develop/java/geospatial/quickstart)
for Java. The sample app in the Quickstart is written in Java. The code samples
in this document are for the same functionality written in C.

## Development requirements

If you're new to developing with ARCore, see [Getting started](https://developers.google.com/ar/develop/getting-started)
for information about software and hardware requirements, prerequisities and
other information specific to the platforms you are using.

Be sure your development environment satisfies the ARCore SDK requirements, as
described in the [Quickstart](https://developers.google.com/ar/develop/java/geospatial/quickstart) for Java.