Files
archived-teslamate/test/support/mocks/geocoder.ex
T
2019-08-12 23:48:16 +02:00

123 lines
3.4 KiB
Elixir

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