Documentation ¶
Overview ¶
Package osm encapsulates the OpenStreetMap API.
Copyright (c) 2018 - 2021 Michael Mayer <hello@photoprism.org>
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. PhotoPrism® is a registered trademark of Michael Mayer. You may use it as required to describe our software, run your own server, for educational purposes, but not for offering commercial goods, products, or services without prior written permission. In other words, please ask.
Feel free to send an e-mail to hello@photoprism.org if you have questions, want to support our work, or just want to say hello.
Additional information can be found in our Developer Guide: https://docs.photoprism.org/developer-guide/
Index ¶
- Variables
- type Address
- type Location
- func (l Location) Category() (result string)
- func (l Location) CellID() (result string)
- func (l Location) City() (result string)
- func (l Location) CountryCode() (result string)
- func (l Location) Keywords() (result []string)
- func (l Location) Name() (result string)
- func (l Location) Source() string
- func (l Location) State() (result string)
- func (l Location) Suburb() (result string)
Constants ¶
This section is empty.
Variables ¶
View Source
var ReverseLookupURL = "https://nominatim.openstreetmap.org/reverse?lat=%f&lon=%f&format=jsonv2&accept-language=en&zoom=18"
Functions ¶
This section is empty.
Types ¶
type Address ¶
type Address struct { HouseNumber string `json:"house_number"` Road string `json:"road"` Suburb string `json:"suburb"` Town string `json:"town"` Village string `json:"village"` City string `json:"city"` Postcode string `json:"postcode"` County string `json:"county"` State string `json:"state"` Country string `json:"country"` CountryCode string `json:"country_code"` }
type Location ¶
type Location struct { ID string `json:"-"` PlaceID int `json:"place_id"` LocName string `json:"name"` LocCategory string `json:"category"` LocType string `json:"type"` LocDisplayName string `json:"display_name"` Address Address `json:"address"` Cached bool }
func FindLocation ¶
API docs see https://wiki.openstreetmap.org/wiki/Nominatim#Reverse_Geocoding
func (Location) CountryCode ¶
Click to show internal directories.
Click to hide internal directories.