You are not logged in.
- Topics: Active | Unanswered
Announcement
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 :-)
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