Nominatim

Jak obsłużyć jsona z nominatima za pomocą leafleta?
Da się wysłać takie zapytanie za pomocą leafleta i to jakoś obrobić:
http://nominatim.openstreetmap.org/search?q=Wroc%C5%82aw&format=json

Czy jakieś zewnętrzne biblioteki do ajaxa i jsona upychać.
???

Opis jest tutaj:

http://www.fubra.com/blog/2011/11/24/google-maps-free-alternatives/

Można to zrobić z pomocą jQuery. Działający przykład znajduje się na stronie www.nominatim.net Dotyczy tylko samej wyszukiwarki, ale przekazanie tego do mapy to już raczej prosta rzecz. Z leafletem nie pomogę, bo zajmuję się tylko OpenLayers póki co.
A swoją drogą HAŃBĄ dla OSM jest to, że nie posiada jeszcze geokodera dobrze współpracującego z AJAXem. Bo co z tego, że się zrobi taką wyszukiwarkę jak na podanej stronie, jak i tak trzeba znać pełną nazwę miejscowości/ulicy? Nie tak to powinno w nowoczesnej mapie wyglądać.

Pożeniłem to z leafletem tym przykładem:
http://open.mapquestapi.com/nominatim/

ale siakoś mi się to nie podoba więc popatrzę jeszcze na wasze przykłady.

Pozdr.

Od niedawna Nominatim (http://nominatim.openstreetmap.org) powala szybkością działania - z tego co balrog-kun mówił na IRC ma to związek z wymianą serwera. Teraz Nominatim aktualizuje się na bieżąco, czyli praktycznie minutę po wysłaniu danych można już sprawdzać efekty.
Tak to można pracować :slight_smile:

Korzystając z powyższego faktu podpiąłem pod szukajkę na osmapa.pl serwer nominatim.openstreetmap.org (w miejsce serwera open.mapquestapi.com) - na razie nie widzę skutków ubocznych, a zaletą jest zwracanie świeżutkich wyników.

Przy okazji odkryłem drobnostkę - nominatim nie indeksuje dróg otagowanych jako area=yes name=*. Dziwne, prawda? Wg mnie powinien indeksować wszystko, co posiada tag name=
Przykład:
http://www.openstreetmap.org/browse/way/148780101
Dowód:
http://nominatim.openstreetmap.org/details?osmtype=W&osmid=148780101

Drugą drobnostką jest, że nie rozumie polskiej notacji adresu.
Tzn. najpierw miasto, potem ulica i numer.

Ale już potrafi znaleźć numer domu z aproksymacji i z relacji. Jest postęp.

A, to już od dawna, więc o tym nie pisałem.

Może w kolejnej wersji Nominatima coś się zmieni: http://wiki.openstreetmap.org/wiki/Nominatim/Version2 - swoją drogą zgłaszał ktoś problem polskiej notacji?

Ja wspominalem o tym autorowi. Nominatim aktualnie dzieli uzytkownikow na Niemcy i reszte swiata, dla Niemiec sprawdza tez odwrotna kolejnosc (tylko jesli jezyk niemiecki jest ustawiony w zapytaniu) w zwiazku z czym moze dzialac wolniej. Mam wrazenie ze nie uzwglednia to jednak numeru domu po nazwie ulicy, ale nie sprawdzalem.

http://nominatim.openstreetmap.org/reverse?format=xml&lat=51.76853333&lon=17.94796444&zoom=18&addressdetails=1
Ja już nic nie rozumiem. Co ja muszę zrobić żeby w zwrotnym XML’u dostać nazwę Village ?

Edit: to jest to miejsce http://www.openstreetmap.org/?lat=51.76853333&lon=17.94796444&zoom=15&layers=Q