You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2012-09-27 10:11:32

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Adresssuche von geonames.org auf Nominatim umstellen (OL mit jquery)

Hi !

es gibt da ein Beispiel von OpenLayers [1] für jquery und mobile-Devices in welchem geonames.org für die Ortssuche in der mobile-jq.js verwendet.

Ich würde das gerne auf Nominatim umbauen.

Bisher habe ich den Code wie folgt umgestellt - die Originalzeilen sind immer darüber auskommentiert:

            //var searchUrl = 'http://ws.geonames.org/searchJSON?featureClass=P&maxRows=10';
            var searchUrl = 'http://nominatim.openstreetmap.org/search?format=json';
            searchUrl += '&q=' + $('#query')[0].value;
			alert(searchUrl);
            $.getJSON(searchUrl, function(data) {
                $.each(data.geonames, function() {
                    var place = this;
                    $('<li>')
                        .hide()
                        .append($('<h2 />', {
						    //text: place.name
                            text: place.display_name
                        }))
                        .append($('<p />', {
                            //html: '<b>' + place.countryName + '</b> ' + place.fcodeName
                            html: '<b>' + place.display_name + '</b> '
                        }))
                        .appendTo('#search_results')
                        .click(function() {
                            $.mobile.changePage('#mappage');
                            var lonlat = new OpenLayers.LonLat(place.lng, place.lat);
							// ---------------------------------------------------------------------------------
							// hier wird auf die zwei Variablen gg und sm aus dem ol-Beispiel zurückgegriffen !!
                            map.setCenter(lonlat.transform(geographic_4326, mercator_900913), 10);
                        })
                        .show();
                });

Habe mir auch im Firebug anzeigen lassen was die Abfrage zurückliefert und die Namen entsprechend angepaßt bzw. rausgenommen - aber irgendwie läuft die "Sanduhr" endlos.

Hat einer von Euch mit soetwas schon Erfahrungen und kann weiterhelfen ?


Gruß Jan :-)


[1] http://openlayers.org/dev/examples/mobi … ml#mappage


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#2 2012-09-27 10:35:07

maxbe
Member
Registered: 2010-01-19
Posts: 3,255
Website

Re: Adresssuche von geonames.org auf Nominatim umstellen (OL mit jquery)

Schau Dir mal eine Beispielsuche bei Nominatim und Geonames an. Das was Du zurückbekommst, ist zwar beides JSON, aber sieht völlig anders aus. Nichtmal die Bezeichnung für "Längengrad" ist gleich (lng oder lon?).

Mit URL-Auswechseln ist das nicht getan, ich würde mir ein Nominatim-Beispiel suchen oder von vorne anfangen und eines schreiben.

Grüße, Max

Offline

Board footer

Powered by FluxBB