Я получаю геоданные в файле json (geo.json), который имеет следующую структуру
{"userId":"Geo-data","data":{"mocked":false,"timestamp":1548173963281,"coords":{"speed":0,"heading":0,"accuracy":20.20400047302246,"longitude":88.4048656,"altitude":0,"latitude":22.5757344}}}
Все, что мне нужно, - это распечатать информацию о месте, соответствующую вышеприведенным данным, и, если возможно, также показать ее в MAP. Я попробовал следующий код с geopy
from geopy.geocoders import Nominatim
geolocator = Nominatim()
location = geolocator.reverse("22.5757344, 88.4048656")
print(location.address)
print((location.latitude, location.longitude))
Но местоположение, которое я получаю, не очень точное. Тогда как те же координаты дают хорошие результаты в https://www.latlong.net/Show-Latitude-Longitude.html
У меня также есть ключ API Google. Однако то, что я когда-либо нашел, похоже на сам проект и является излишним для такого начинающего, как я. Географический код был в порядке, но точность определения местоположения очень низкая. Пожалуйста, помогите.
P.S
Я пробовал геокодер также как
import geocoder
g = geocoder.google([45.15, -75.14], method='reverse')
print(g.city)
print(g.state)
print(g.state_long)
print(g.country)
print(g.country_long)
Однако во всех случаях печатается «Нет».