---
title: "reverse geocode · RUAL Documentation"
description: "Resolves a geo point to the nearest street, city, province and country. City/province/country are nearest-populated-place; street is the nearest named r…"
canonical: https://docs.rual.nl/block-types/geopoint/geo_point_reverse_geocode
language: en
---

# reverse geocode

This block is part of the [`geopoint`](https://docs.rual.nl/block-types/geopoint) group and was last modified in core [`v15.0.0`](https://docs.rual.nl/core-versions/150000).

Resolves a geo point to the nearest street, city, province and country. City/province/country are nearest-populated-place; street is the nearest named road (needs the road network loaded).

- geo point required `geo_point` point to resolve to a street/city/province/country

- street `value` nearest named road; empty when none is within range or no road network is loaded

- city `value`

- neighborhood `v15.0.0` `value` wijk/district name when the point sits inside a larger city; empty otherwise

- province `value`

- country `value`

- country code `value`

- success `condition`

- error `value`

A typical wiring for [reverse geocode](https://docs.rual.nl/block-types/geopoint/geo_point_reverse_geocode): [from city](https://docs.rual.nl/block-types/geopoint/geo_point_from_city) feeds the `geo_point` pin; the `street` out pin feeds [concatenate values](https://docs.rual.nl/block-types/value/value_concatenate); the `city` out pin feeds [sha1](https://docs.rual.nl/block-types/value/value_sha1).

![Studio canvas example for the reverse geocode block: typical wiring for reverse geocode.](https://docs.rual.nl/canvas-examples/geo_point_reverse_geocode.png)

### Commonly used with

In production blueprints, this block is most often wired together with:

- [set fields](https://docs.rual.nl/block-types/mutations/mutations_set_bp_field_multiple): this block feeds into it. Generates an array of mutations based on the given filled fields.

- [concatenate values](https://docs.rual.nl/block-types/value/value_concatenate): this block feeds into it.

- [get fields](https://docs.rual.nl/block-types/object/object_field_getter_multiple): feeds into this block. Gets the selected fields from the given object.

- [sha1](https://docs.rual.nl/block-types/value/value_sha1): this block feeds into it.

- [AND](https://docs.rual.nl/block-types/condition/condition_and): this block feeds into it. operator for a set of boolean operands will be true if and only if all the operands are true.

- [is not empty](https://docs.rual.nl/block-types/condition/condition_not_empty_value): this block feeds into it. checks if the value is filled (not empty).

### Used in these guides

These documentation pages use or explain this block:

- [Location Blocks](https://docs.rual.nl/reference/location-blocks)

### Version history

Introduced in [`v15.0.0`](https://docs.rual.nl/core-versions/150000).
