GeoMeta for ACF lets you (or your editors!) configure and store spatial metadata using the popular Advanced Custom Fields plugins. It works with both the free version (version 4, in the plugin directory) and with the pro version (version 5, available through the ACF website).
After installing GeoMeta for ACF, you’ll find a new GeoMeta field type in the Custom Fields interface. Simply select this new GeoMeta field type, and choose how you want users to input their spatial data.
The easiest way is usually to let them use the map and drawing tools. The shapes they draw can be edited or deleted. The map uses the popular Leaflet.js mapping library and free map tiles from Open Street Maps, meaning you don’t even need to set up a Google API key.
The map includes an HTML5 Geolocation button which can zoom the map in to where the user is located.
Alternatively, you can require a latitude and longitude value, say if your editors are taking readings from a GPS device or a phone.
Finally, if you have advanced needs, you can allow editors to input raw GeoJSON values.
With all of the input methods, the resulting values are stored as GeoJSON in the postmeta (or usermeta, or termmeta) tables, and a true spatial value is stored in a spatially enabled table as well.
GeoMeta for ACF uses WP-GeoMeta-Lib under the hood, so you can run powerful spatial queries against the data stored using this plugin.