Google map api restreint de saisie semi-automatique/des préjugés à l'adresse de la rue dans ma ville

Je suis en train d'écrire une application web pour mon projet de fin d'études à l'uni, et l'un des premiers problèmes que je dois résoudre est d'obtenir une auto complète de la zone de texte adresse locale de l'entrée. j'ai passé un peu de temps à la recherche autour de l'internet et a passé du temps à jouer avec les cartes google maps V3 lieux de saisie semi-automatique du plugin.

il y a quelque chose que je n'ai pas très bien compris sur l'api docs qui j'espérais que quelqu'un pourrait être en mesure d'éclaircir pour moi, et peut-être me diriger dans la bonne direction.

dans les docs il est dit ceci:

(les régions) type de collection instruit le Lieu de service à l'retourne aucun résultat correspondant à l'un des types suivants:

locality
sublocality
postal_code
country
administrative_area1
administrative_area2

c'est ce que j'ai actuellement ne comprends pas, j'habite dans la région de cornwall (bodmin pour être exact) et je tiens à présenter les résultats d'une partialité à bodmin. j'ai effectué les opérations suivantes:

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);

maintenant cela fonctionne, mais si par exemple je rentre "st n" je m'attends à d'abord venir à st nicolas de la rue qui est à bodmin. mais il va venir avec des choses comme la st neot qui est à plusieurs kilomètres.

il y a une partie de moi qui pense que j'ai besoin de définir le type d'une valeur différente, mais je suis assez perplexe maintenant.

EDIT:
Exemple de ce que je suis en train de réaliser est sur le maps.google.com la page si vous entrez ,Bodmin puis déplacez le curseur avant la virgule et commencez à taper un nom de rue ou même Asda il va le garder local pour ce qui est de la région. je préférerais ne pas avoir à taper l' ,bodmin, mais c'est quelque chose qui me permette de travailler autour de

si quelqu'un a des idées, ce serait génial. alors j'ai besoin de comprendre comment l'utilisateur peut mettre en certaines valeurs comme "Asda" et obtenir le local asda adresse.

Avez-vous essayé componentRestrictions: {pays: 'GO', sublocality: 'Bodmin'} et/ou componentRestrictions: {pays: 'GO', localité: 'Bodmin'}?
malheureusement, ce n'travail, de la documentation: "componentRestrictions peut être utilisé pour restreindre les résultats à des groupes spécifiques. Actuellement, vous pouvez utiliser componentRestrictions de filtrer par pays" merci quand même 🙂 je pense que je vais devoir rester avec elle de la façon dont il est.

OriginalL'auteur Vade | 2012-12-04