Index
Edit

Geopoint

An object signifying a global x/y coordinate. Longitude and latitude is stored as decimal degrees.

Properties

typestring

Required. Value must be set to geopoint.

titlestring

Human readable label for the field.

namestring

Required. The field name. This will be the key in the data record.

hiddenboolean

If set to true, this field will be hidden in the Content Studio.

readOnlyboolean

If set to true, this field will not be editable in the content studio.

descriptionstring

Short description to editors how the field is to be used.

Schema
{
  title: 'Launchpad Location',
  name: 'location',
  type: 'geopoint'
}
JSON output
{
  "_type": "geopoint",
  "lat": 58.63169011423141,
  "lng": 9.089101352587932
}

While the geopoint type is available in Sanity by default, you will probably want to install a plugin that provides a more visual way to input the coordinates. For instance, you could use the @sanity/google-maps-input plugin:

cd my-project
sanity install @sanity/google-maps-input

Then configure ./config/@sanity/google-maps-input.json with your Google maps API key. Make sure the key has access to all of the following APIs:

  • Google Maps JavaScript API
  • Google Places API Web Service
  • Google Static Maps API

You can create such keys and grant API access in the Google Developer Console.

Previous: ReferenceNext: Slug