Alex P. wrote:
Hi,
hab leider nicht mehr viel Zeit, aber ich denke mal wir haben hier ein
XMLRPC zu geocoder.us/GeoKit mit GoogleMaps Missverständniss.
Also mein Geocoding sieht so aus:
g = GeoKit::Geocoders::MultiGeocoder.geocode “Königswall 32429 Minden,
Germany”
das ist alles und du bekommst ein GeoLoc Object zurück:
#<GeoKit::GeoLoc:0x4112ed78 @success=true, @provider=“google”,
@lng=8.910287, @precision=“zip+4”, @city=“Minden”, @country_code=“DE”,
@lat=52.288629, @street_address=“Königswall”,
@full_address=“Königswall, 32423 Minden, Germany”, @zip=“32423”,
@state=“Nordrhein-Westfalen”>
und schon hast du deine Daten:
g.lat
=> 52.288629
g.lng
=> 8.910287
g.full_address
=> “Königswall, 32423 Minden, Germany”
Achja, ./script/console ist dein bester Freund. Erst damit deine Idee
testen und dann die Applikation schreiben
-Alex
Danke Alex,
habe diesen Weg jetzt verstanden. Die Abfrage funktioniert nun wunderbar
:-), wie ich in der Konsole sehen kann. Dort habe konnte ich auch sehen,
dass das Geocoding die Adresse nicht finden konnte.
Er schickt die Daten an Google und Geocoder, bekommt von beiden aber die
Meldung, dass die Adresse nicht gefunden wurde (hatte die Adresse zum
testen ausgetauscht):
Google geocoding. Address: Graf-Adolf-Platz, Düsseldorf, Germany.
Result: <?xml version="1.0" encoding="UTF-8"?>Graf-Adolf-Platz,
Düsseldorf,
Germany610
geocode
Google was unable to geocode address: Graf-Adolf-Platz, Düsseldorf,
Germany
Geocoder.us geocoding. Address: Graf-Adolf-Platz, Düsseldorf, Germany.
Result: 2: couldn’t find this address! sorry
geocoder.us was unable to geocode address: Graf-Adolf-Platz, Düsseldorf,
Germany
Woran kann das liegen? Bei Google konnte ich sehen, dass der Code 610
für einen falschen API-Key stehen kann? Der Key sollte allerdings in
Ordnung sein (ist eine lokale Verwendung möglich?).