Ich denke, das ist eine neue Frage, und ich habe einige Beispielcode.Google Places Autocomplete API get Stadt und Region (JavaScript)
Der Code für Google Places API zur automatischen Vervollständigung ist:
function initialize() {
var input = document.getElementById('searchField');
var options = {
componentRestrictions: {
country: ['uk', 'ie']
}
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
google.maps.event.addListener(autocomplete, 'place_changed',
function() {
var place = autocomplete.getPlace();
var placeStreet = autocomplete.getPlace()[0];
var place_ = place.name;
var lat_ = place.geometry.location.lat();
var long_ = place.geometry.location.lng();
alert(place + ", street: " + placeStreet + ", " + place_ + ", " +
lat_ + ", " + long_);
});
}
Wie erhalte ich die Stadt oder Region oder eines Landes. Da ich aus Großbritannien komme, muss ich Stadt wie London, Region oder Grafschaft = Middlesex und Land = Vereinigtes Königreich finden. Gibt es das überhaupt, um das zu tun? und wie finde ich den Ausdruck von getPlace() wie bekomme ich das Javascript-Objekt ausgedruckt.
Vielen Dank im Voraus
*** EDIT JSON.stringify (autocomplete.getPlaces()), um das Objekt ausdruckt aber wie extrahieren ich die Stadt, Region, Land usw.
*** EDIT In Meine Autocompte mein Json-Objekt druckt Objekte in verschiedenen Ordnungen, so dass die Suche nach dem 3. Objekt Postort oder Verwaltungsbereich sein wird. Wie suche ich nach Typ und bekomme den Typ Land und das Land oder tippe postal_town und town ein. Meine json Ausgänge sind:
1)
{
"address_components": [
{
"long_name": "12-20",
"short_name": "12-20",
"types": [
"street_number"
]
},
{
"long_name": "Wood Street",
"short_name": "Wood St",
"types": [
"route"
]
},
{
"long_name": "Walthamstow",
"short_name": "Walthamstow",
"types": [
"neighborhood",
"political"
]
},
{
"long_name": "London",
"short_name": "London",
"types": [
"postal_town"
]
}, etc
2)
{
"address_components": [
{
"long_name": "London",
"short_name": "London",
"types": [
"locality",
"political"
]
},
{
"long_name": "London",
"short_name": "London",
"types": [
"postal_town"
]
},
{
"long_name": "Greater London",
"short_name": "Greater London",
" types": [
"administrative_area_level_2",
"political"
]
},
Hallo AL-Zami verwenden wollen, so würde ich Verwenden Sie autocomplete.getPlaces() ["Lokalität"]. Soz wirklich neu dazu. – KDJ
Wie würde ich zum Beispiel das Land bekommen. Wie würde ich durch das JSON-Objekt navigieren? – KDJ
überprüfen Sie meine aktualisierte Antwort. Fragen Sie mich, ob es irgendwelche Verwirrung gibt –