67 lines
1.8 KiB
Python
67 lines
1.8 KiB
Python
|
from geopy.geocoders.base import DEFAULT_SENTINEL
|
||
|
from geopy.geocoders.pelias import Pelias
|
||
|
|
||
|
__all__ = ("GeocodeEarth", )
|
||
|
|
||
|
|
||
|
class GeocodeEarth(Pelias):
|
||
|
"""Geocode Earth, a Pelias-based service provided by the developers
|
||
|
of Pelias itself.
|
||
|
|
||
|
Documentation at:
|
||
|
https://geocode.earth/docs
|
||
|
|
||
|
Pricing details:
|
||
|
https://geocode.earth/#pricing
|
||
|
"""
|
||
|
|
||
|
def __init__(
|
||
|
self,
|
||
|
api_key,
|
||
|
*,
|
||
|
domain='api.geocode.earth',
|
||
|
timeout=DEFAULT_SENTINEL,
|
||
|
proxies=DEFAULT_SENTINEL,
|
||
|
user_agent=None,
|
||
|
scheme=None,
|
||
|
ssl_context=DEFAULT_SENTINEL,
|
||
|
adapter_factory=None
|
||
|
):
|
||
|
"""
|
||
|
:param str api_key: Geocode.earth API key, required.
|
||
|
|
||
|
:param str domain: Specify a custom domain for Pelias API.
|
||
|
|
||
|
:param int timeout:
|
||
|
See :attr:`geopy.geocoders.options.default_timeout`.
|
||
|
|
||
|
:param dict proxies:
|
||
|
See :attr:`geopy.geocoders.options.default_proxies`.
|
||
|
|
||
|
:param str user_agent:
|
||
|
See :attr:`geopy.geocoders.options.default_user_agent`.
|
||
|
|
||
|
:param str scheme:
|
||
|
See :attr:`geopy.geocoders.options.default_scheme`.
|
||
|
|
||
|
:type ssl_context: :class:`ssl.SSLContext`
|
||
|
:param ssl_context:
|
||
|
See :attr:`geopy.geocoders.options.default_ssl_context`.
|
||
|
|
||
|
:param callable adapter_factory:
|
||
|
See :attr:`geopy.geocoders.options.default_adapter_factory`.
|
||
|
|
||
|
.. versionadded:: 2.0
|
||
|
|
||
|
"""
|
||
|
super().__init__(
|
||
|
api_key=api_key,
|
||
|
domain=domain,
|
||
|
timeout=timeout,
|
||
|
proxies=proxies,
|
||
|
user_agent=user_agent,
|
||
|
scheme=scheme,
|
||
|
ssl_context=ssl_context,
|
||
|
adapter_factory=adapter_factory,
|
||
|
)
|