40 lines
1.2 KiB
Go
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 Coordinates struct {
|
||
|
Latitude float64 `json:"latitude"`
|
||
|
Longitude float64 `json:"longitude"`
|
||
|
}
|