defmodule GeocoderMock do def reverse_lookup(99.9, 99.9) do {:error, :induced_error} end def reverse_lookup(52.514521, 13.350144) do {:ok, %{ city: nil, country: "Germany", county: nil, display_name: "1, Großer Stern, Tiergarten, Mitte, Berlin, 10787, Germany", house_number: "1", latitude: "52.5145069", longitude: "13.3501101", name: nil, neighbourhood: "Tiergarten", place_id: 89_721_012, postcode: "10787", raw: %{ "city_district" => "Mitte", "country" => "Germany", "country_code" => "de", "house_number" => "1", "postcode" => "10787", "road" => "Großer Stern", "state" => "Berlin", "suburb" => "Tiergarten" }, road: "Großer Stern", state: "Berlin", state_district: nil }} end def reverse_lookup(52.394246, 13.542552) do {:ok, %{ city: nil, country: "Germany", county: nil, display_name: "Tesla Store & Service Center Berlin, 24-26, Alexander-Meißner-Straße, Altglienicke, Treptow-Köpenick, Berlin, 12526, Germany", house_number: "24-26", latitude: "52.3941049", longitude: "13.5425707", name: "Tesla Store & Service Center Berlin", neighbourhood: "Altglienicke", place_id: 64_445_009, postcode: "12526", raw: %{ "car" => "Tesla Store & Service Center Berlin", "city_district" => "Treptow-Köpenick", "country" => "Germany", "country_code" => "de", "house_number" => "24-26", "postcode" => "12526", "road" => "Alexander-Meißner-Straße", "state" => "Berlin", "suburb" => "Altglienicke" }, road: "Alexander-Meißner-Straße", state: "Berlin", state_district: nil }} end def reverse_lookup(-25.066188, -130.100502) do {:ok, %{ city: "Adamstown", country: "Pitcairn Islands", county: nil, display_name: "Adamstown, Pitcairn Islands", house_number: nil, latitude: "-25.0661235097694", longitude: "-130.100512324384", name: nil, neighbourhood: nil, place_id: 246_879_822, postcode: nil, raw: %{ "country" => "Pitcairn Islands", "country_code" => "pn", "town" => "Adamstown" }, road: nil, state: nil, state_district: nil }} end def reverse_lookup(lat, lon) when is_number(lat) and is_number(lon) do {:ok, %{ city: "Bielefeld", country: "Deutschland", county: nil, display_name: "Von-der-Recke-Straße, Mitte, Bielefeld, Regierungsbezirk Detmold, Nordrhein-Westfalen, 33602, Deutschland", house_number: nil, latitude: "52.0196010141104", longitude: "8.52631835353143", name: "Von-der-Recke-Straße", neighbourhood: "Mitte", place_id: 103_619_766, postcode: "33602", raw: %{ "city" => "Bielefeld", "country" => "Deutschland", "country_code" => "de", "postcode" => "33602", "road" => "Von-der-Recke-Straße", "state" => "Nordrhein-Westfalen", "state_district" => "Regierungsbezirk Detmold", "suburb" => "Mitte" }, road: "Von-der-Recke-Straße", state: "Nordrhein-Westfalen" }} end end