Google map api AutoVervollständigen eingeschränkt/Tendenz zu street Adresse in meiner Stadt
Ich bin versucht, zu schreiben eine web-Anwendung für meine Letzte Jahr Projekt an der uni, und eines der ersten Probleme, die ich brauche zu bewältigen, ist immer eine "auto-vervollständigen" - text-box für die lokale Adresse-Eingabe. ich verbrachte einige Zeit auf der Suche rund um das internet und verbrachte einige Zeit spielen mit der google maps V3 Orte autocomplete plugin.
es ist etwas, was ich nicht ganz verstehen, auf die api-docs, die ich hatte gehofft, jemand könnte in der Lage sein zu klären, die für mich, sowie vielleicht zeigen Sie mir in die richtige Richtung.
in der Dokumentation heißt es hierzu:
den (Regionen) Art collection weist den Ort-service RÜCKFÜHRUNG Ergebnis passend zu den folgenden Typen:
locality
sublocality
postal_code
country
administrative_area1
administrative_area2
dies ist, was ich derzeit nicht verstehe, ich Lebe in cornwall (bodmin, um genau zu sein) und ich möchte, um die Ergebnisse bias nach bodmin. ich habe Folgendes getan:
var input = document.getElementById('inputOne');
var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(50.423394,-4.803829),
new google.maps.LatLng(50.508623,-4.692593));
//need to set bounds to cornwall/bodmin
var options = {
bounds: defaultBounds,
types: ['geocode'],
componentRestrictions: {country: 'GB'}
};
var autocomplete = new google.maps.places.Autocomplete(input,options);
nun funktioniert es, aber wenn ich z.B. enter "st n" würde ich erwarten, dass er sich schon vorher mit St. nicolas street, die in bodmin. aber es wird kommen mit Sachen wie st neot, die mehrere Meilen entfernt.
es ist Teil von mir, der denkt, dass ich brauche, um den Typ auf einen anderen Wert, aber ich bin ziemlich ratlos jetzt.
BEARBEITEN:
Beispiel, was ich versuche zu erreichen, ist auf der maps.google.com Seite, wenn Sie eingeben ,Bodmin, dann bewegen Sie den cursor vor dem Komma und geben Sie einen Straßennamen oder sogar Asda es wird halten, lokal halten, was in diesem Bereich. ich würde es vorziehen, nicht zu haben zu geben ,bodmin, aber das ist etwas, was ich arbeiten könnte um
wenn jemand eine Idee hat, das wäre genial. dann werde ich brauchen, um herauszufinden, wie der Benutzer können einige Werte wie "Asda"
und Holen Sie sich die lokale asda-Adresse.
leider, das funktioniert, aus der Dokumentation: "componentRestrictions kann verwendet werden, um beschränken Sie die Ergebnisse auf bestimmte Gruppen. Derzeit können Sie componentRestrictions filtern nach Land" trotzdem danke 🙂 ich denke ich werde dabei bleiben, wie es ist.
InformationsquelleAutor Vade | 2012-12-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Derzeit ist es nicht möglich zu beschränken, Ergebnisse auf eine bestimmte Lokalität, mit Ausnahme der Verwendung Grenzen, wie Sie getan haben, so oben. Dies ist jedoch nur Verzerrungen der Ergebnisse hin, aber nicht beschränkt auf Orte innerhalb der angegebenen Grenzen.
Wenn Sie glauben, dass das Ergebnis durch die Lokalität wäre ein nützliches feature bitte einen Orte API - Feature Request.
Als Sie erwähnt, wenn Sie
,Bodmin
am Ende der Abfrage ist es mehr wahrscheinlich wieder lokale Ergebnisse. Eine vorübergehende Lösung könnte sein, die AutocompleteService und Anhängen,Bodmin
zum Ende dergetPlacePredictions()
Anfragen input-parameter.Wenn jemand dieses feature request bitte lassen Sie mich wissen, so kann ich die Sterne. Ich suchte aber nicht gefunden haben.
InformationsquelleAutor Chris Green
Settypen Regionen.
Hoffe es klappt..
InformationsquelleAutor Prabhagaran
Demo: jsfiddle
InformationsquelleAutor ramiz4
Dies funktioniert gut für mich!
InformationsquelleAutor Urfeena