предупреждение об устаревании: использование nominatim со значением по умолчанию - PullRequest
0 голосов
/ 17 июня 2020
webmap.py:5: DeprecationWarning: Using Nominatim with the default "geopy/1.22.0" `user_agent` is strongly discouraged, as it violates Nominatim's ToS 
https://operations.osmfoundation.org/policies/nominatim/ and may possibly cause 403 and 429 HTTP errors. 
Please specify a custom `user_agent` with `Nominatim(user_agent="my-application")` or by overriding the default `user_agent`: 
`geopy.geocoders.options.default_user_agent = "my-application"`. 
In geopy 2.0 this will become an exception.
  nom=Nominatim()

Приведенное выше предупреждение отображается, когда я запускаю его в своем блокноте, скомпилированном с помощью командной строки, но когда я использую блокнот Jupiter, предупреждение отображается, но продолжается дальше и отображает результат. Вот мой код:

from geopy.geocoders import Nominatim

def map_coordinates(): 
    address = str(input("enter the street name and city seperated by :"))
    nom = Nominatim()
    c = nom.geocode(address)
    return (c.latitude, c.longitude)

z, x = map_coordinates()

Я использую приведенный выше код для преобразования строки (адреса) в координаты. Пожалуйста, помогите мне решить указанное выше предупреждение или сообщите, доступен ли какой-либо другой способ выполнить тот же процесс.

1 Ответ

0 голосов
/ 19 июня 2020

моя проблема в том, что когда я запускаю указанную выше программу в командной строке, она не предоставляет местоположение (координаты) строки. Она останавливается на предупреждении.

"И правильный вызов геокодера Nominatim можно найти здесь: geopy.readthedocs.io/en/1.22.0/#module-geopy.geocoders "-@KostyaEsmukov

вышеупомянутый метод вызова также не работал работать на меня. Выдает такое же предупреждение и не выполняет никаких действий.

...