yr/internal/nominatim/types.go
Tim Hårek Andreassen 91ab81759f
feat: Add reverse nominatim
Signed-off-by: Tim Hårek Andreassen <tim@harek.no>
2024-09-29 21:20:46 +02:00

40 lines
1.2 KiB
Go

package nominatim
type Address struct {
ISO3166 string `json:"ISO3166-2-lvl4"`
Borough string `json:"borough"`
City string `json:"city"`
Country string `json:"country"`
CountryCode string `json:"country_code"`
Neighbourhood string `json:"neighbourhood"`
Postcode string `json:"postcode"`
Road string `json:"road"`
Shop string `json:"shop"`
Suburb string `json:"suburb"`
}
type SearchResult struct {
Address *Address `json:"address"`
AddressType *string `json:"addresstype"`
BoundingBox *[]string `json:"boundingbox"`
Category *string `json:"category"`
DisplayName *string `json:"display_name"`
Importance *float64 `json:"importance"`
Latitude *string `json:"lat"`
Longitude *string `json:"lon"`
Licence *string `json:"licence"`
Name *string `json:"name"`
OsmId *int `json:"osm_id"`
OsmType *string `json:"osm_type"`
PlaceId *int `json:"place_id"`
PlaceRank *int `json:"place_rank"`
Type *string `json:"type"`
}
type SearchResults = []SearchResult
type ReverseResult = SearchResult
type Coordinates struct {
Latitude float64 `json:"latitude"`
Longitude float64 `json:"longitude"`
}