Google Suggestion Javascript

prophet2812

Cadet 4th Year
Registriert
Juni 2011
Beiträge
111
Hallo Leute,
ich bin gerade dabei meine Google Suggestion auf das neue Google Places umzustellen.
Die Suche funktioniert und das splitten vom Suchergebnis auch. Nur will ich das er die Daten splitten und das was vor dem Bestrich steht in die City Textbox gibt und alles was nach den Beistrich kommt in die Country Textbox. Ich weiß leider nicht wo der Fehler ist. Firebug liefert mir auch kein Error.

HTML/PHP:

HTML:
<input type='text' class='binput' maxlength='80' name='city' id='city' value='".$_POST['city']."'>";
<input class='binput' id='country' type='text' maxlength='80' name='country' value='".$_POST['country']."'>

Javascript:

Code:
 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=places&language=de-DE"></script>
        <script>
            var autocomplete = new google.maps.places.Autocomplete($("#city")[0], {});

            google.maps.event.addListener(autocomplete, 'place_changed', function() {
                var place = autocomplete.getPlace();
                //getAddress(place.address_components);
                if(place.address_components.length > 0) {
                    //alert(place.address_components[0]['long_name'] + '          ' + place.address_components[place.address_components.length-1]['long_name']);
                    //alert(place.address_components[place.address_components.length-2]['long_name']);
                    $('city').value = place.address_components[0]['long_name'];
                    $('country').value = place.address_components[place.address_components.length-1]['long_name'];
                }
            });
</script>
Edit:
Hab noch ein Bild gemacht, damit man besser versteht was ich meine.
google_suggestion.png

lg Prophet
 
Zuletzt bearbeitet: (Zusatz)
Hey ich kenne mich jetzt nicht so gut in JS aus , aber warum machst du nicht einfach einen String Split. In
Code:
 place.address_components[0]['long_name']

Als Trennungszeichen nimmst du das ',' . Dann musst du nur noch das String Array ansprechen mit dem Index 0 für die Stadt und 1 für das Land .Schreibst die dann jeweils in die Textboxen.
 
Zuletzt bearbeitet:
Das mitn splitte funktioniert ja. Ich weiß nur nicht wieso er mir nicht das gesplittete in 2 verschiedene Inputs tut.
lg
 
Zurück
Oben