Cześć,
potrzebuję sposobu na uzyskanie adresu dzięki podaniu długości i szerokości geograficznej, szukałem na openstreet a tak własciwie to nominatim ale nic specjalnego tam nie pokazują, macie jakies rozwiazania na to? linki? tutoriale?
Chwila szukania w Google: https://www.gps-coordinates.net/ z tego co jest na stronie mają API.
Powinieneś poczytać na temat Geocodingu. Moim zdaniem fajnym narzędzeniem jest jak już wspomniałeś Nominatim.
W mojej poprzedniej pracy używaliśmy API Google do uzyskania dokładnego adresu, niestety ceny skoczyły mocno w górę i postawiliśmy na osobnej maszynie Nominatima.
Wyniki były naprawdę zadowolające. Poniżej link z przykładowym requestem.
https://nominatim.openstreetmap.org/reverse?format=geojson&lat=52.227263&lon=21.023245
Response:
{
"type": "FeatureCollection",
"licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
"features": [
{
"type": "Feature",
"properties": {
"place_id": 108938024,
"osm_type": "way",
"osm_id": 101302508,
"place_rank": 30,
"category": "building",
"type": "yes",
"importance": 0,
"addresstype": "building",
"name": null,
"display_name": "49, Aleje Ujazdowskie, IX, Śródmieście, Warszawa, województwo mazowieckie, 00-536, Polska",
"address": {
"house_number": "49",
"road": "Aleje Ujazdowskie",
"neighbourhood": "IX",
"suburb": "Śródmieście",
"city": "Warszawa",
"county": "Warszawa",
"state": "województwo mazowieckie",
"postcode": "00-536",
"country": "Polska",
"country_code": "pl"
}
},
"bbox": [
21.0227883,
52.2270189,
21.0230701,
52.2272307
],
"geometry": {
"type": "Point",
"coordinates": [
21.02296358421696,
52.227108799999996
]
}
}
]
}
PS: Jeśli to Ci nie wystarcza pozostaje Google Geocoding API. No chyba, że ktoś się jeszcze wypowie i podsunie inny pomysł. Może przez rok coś się zmieniło i są jakieś alternatywy.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.