lab_weather/geocoder/komoot_reverse.py

46 lines
910 B
Python

#!/usr/bin/python
# coding: utf8
from __future__ import absolute_import
import logging
from geocoder.location import Location
from geocoder.komoot import KomootResult, KomootQuery
class KomootReverseResult(KomootResult):
@property
def ok(self):
return bool(self.address)
class KomootReverse(KomootQuery):
"""
Komoot REST API
=======================
API Reference
-------------
http://photon.komoot.de
"""
provider = 'komoot'
method = 'reverse'
_URL = 'https://photon.komoot.de/reverse'
_RESULT_CLASS = KomootReverseResult
def _build_params(self, location, provider_key, **kwargs):
location = Location(location)
return {
'lat': location.lat,
'lon': location.lng,
}
if __name__ == '__main__':
logging.basicConfig(level=logging.INFO)
g = KomootReverse("45.4 -75.7")
g.debug()