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.

Haben Sie versucht, componentRestrictions: {Land: 'GB', sublocality: 'Bodmin'} und/oder componentRestrictions: {Land: 'GB', Ort: 'Bodmin'}?
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

Schreibe einen Kommentar