Author |
Message |
26/07/2006 11:43:35
|
Ralf
Joined: 26/07/2006 11:38:36
Messages: 22
Offline
|
Hallo,
ich habe mich nun entschieden den Geonames Webservice zu nutzen, nachdem es sich als durchaus komplex herausgestellt hat, die Daten auf einem eigenen Server bereit zu stellen und auch noch laufend aktuell zu halten.
Der Webservice funktioniert auch schon wunderbar, nur eine Kleinigkeit fehlt mir noch. Und zwar würde ich gerne auch die Spalte "alternames" zurück erhalten. Ich habe auch schon mit dem "style" Parameter herum gespielt. Aber keine Einstellung gab mir die gewünschten Daten zurück.
Gibt es eine Möglichkeit, wie ich die "alternames" Spalte erhalten kann?
Zusatzfrage: die Spalte "ansiname" enthält ja nur den Inhalt von "name" ohne Sonderzeichen, oder?
Danke für eure Hilfe.
Gruß,
Ralf
|
|
|
26/07/2006 13:26:36
|
marc
Joined: 08/12/2005 07:39:47
Messages: 4412
Offline
|
Hallo Ralf
Es ist richtig die Spalte alternatenames ist noch in keinem Webservice enthalten.
Über welchen Webservice sprechen wir jetzt? Und genügt ein XML Element mit allen Alternatenames als kommasepariertem String oder soll es pro Sprache ein XML-Element sein und die Sprache zu jedem Alternatename als XML-Attribut.
Zusatzfrage: die Spalte "ansiname" enthält ja nur den Inhalt von "name" ohne Sonderzeichen, oder?
Das ist korrekt.
Gruss
Marc
|
|
|
|
26/07/2006 13:46:25
|
Ralf
Joined: 26/07/2006 11:38:36
Messages: 22
Offline
|
Hallo Marc,
danke für die schnelle Antwort. Ich spreche über den Geonames Search Webservice hier:
http://www.geonames.org/export/geonames-search.html
Momentan verwende ich style=LONG, könnte aber auch auf FULL umsteigen, wenn dort die Alternames erscheinen würden.
Mir würden alle Alternatenames als kommasepariertem String in einem XML Element völlig ausreichen, denn genau so möchte ich die Daten auch ausgeben.
Gruß,
Ralf
|
|
|
26/07/2006 20:06:18
|
marc
Joined: 08/12/2005 07:39:47
Messages: 4412
Offline
|
Hallo Ralf
Mit style=FULL sind die alternateNames nun im Resultat enthalten.
Gruss
Marc
|
|
|
|
29/07/2006 08:57:12
|
Ralf
Joined: 26/07/2006 11:38:36
Messages: 22
Offline
|
Hallo Marc,
erst einmal sorry dafür, dass ich mich jetzt erst wieder melden kann. Hier bei uns ging alles drunter und drüber. Musste auf einen anderen, frisch installierten PC wechseln. Bis mein PC dann so eingerichtet war, dass ich wieder arbeiten kann, dauerte es ein wenig.
Vielen Dank für deine sehr schnelle Hilfe. Funktioniert jetzt einwandfrei. Ich bin echt begeistert, wie schnell dein Webserviceserver ist.
Eine andere Frage habe ich aber noch. Und zwar geht es um den ungarischen Ort Ábrahámhegy. Um dafür einen Request an den Webservice abzusenden, nutze ich urlencode(), was dann folgende URL ergibt:
http://ws.geonames.org/search?name=%C3%81brah%C3%A1mhegy*&country=HU&style=FULL
Ohne urlencode funktioniert es auch nicht. Denn aus:
http://ws.geonames.org/search?name=Ábrahámhegy*&country=HU&style=FULL
wird das hier gemacht:
http://ws.geonames.org/search?name=%C1brah%E1mhegy*&country=HU&style=FULL
Nur das hier gibt mir dann das gewünschte Ergebnis:
http://ws.geonames.org/search?name=Abrahamhegy*&country=HU&style=FULL
Gibt es noch eine andere Möglichkeit, außer dass ich vor jeder Abfrage die Sonderzeichen manuell umwandeln muss?
Gruß,
Ralf
|
|
|
29/07/2006 09:04:45
|
marc
Joined: 08/12/2005 07:39:47
Messages: 4412
Offline
|
Hallo Ralf
Woher kommt der Stern '*'? Wenn du den weglässt funktioniert es :
http://ws.geonames.org/search?name=%C3%81brah%C3%A1mhegy&country=HU&style=FULL
Gruss
Marc
|
|
|
|
29/07/2006 09:17:26
|
Ralf
Joined: 26/07/2006 11:38:36
Messages: 22
Offline
|
Hallo Marc,
den Stern verwende ich als Platzhalter. Ist ja interessant, dass es so nicht funktioniert. Ich habe immer pauschal bei jeder Abfrage ein Sternchen angehängt, was natürlich Blödsinn ist.
Jetzt mache ich es so, dass man den Sternchen als Platzhalter bewusst eingeben muss. Und schon klappt es so, wie gewünscht.
Danke für die schnelle und kompetente Hilfe.
Gruß,
Ralf
|
|
|
|