--- title: GeoIndexer keywords: fastai sidebar: home_sidebar nb_path: "nbs/indexers.GeoIndexer.ipynb" ---
{% raw %}
{% endraw %} {% raw %}
{% endraw %} {% raw %}
{% endraw %} {% raw %}

class GeoIndexer[source]

GeoIndexer(*args, **kwargs) :: IndexerBase

Adds Countries and Cities to items with a location.

{% endraw %}

Example

First, lets create a test dataset

{% raw %}
client = PodClient()

location = Location.from_data(latitude=-37.81, longitude=144.96)
address = Address.from_data()
indexer = GeoIndexer.from_data()
indexer_run = IndexerRun.from_data(progress=0, targetDataType="Address")

indexer_run.add_edge("indexer", indexer)
address.add_edge("location", location)
{% endraw %} {% raw %}
test_registration(GeoIndexer)
{% endraw %} {% raw %}
data = IndexerData(items_with_location= [address])
{% endraw %} {% raw %}
updated_items, new_items = indexer.index(data, indexer_run)
assert new_items[0].name == "Australia" and updated_items[0].city == "Melbourne"
indexing 1 items
{% endraw %}