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.
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
Vous devez vous connecter pour publier un commentaire.
Il n'est actuellement pas possible de limiter les résultats à une localité déterminée, sauf pour l'utilisation de limites, comme vous l'avez fait ci-dessus. Cela, cependant, seulement des préjugés résultats vers, mais non limité à des lieux contenus dans les limites spécifiées.
Si vous croyez résultat par localité serait utile, merci de déposer une Lieux API - Demande de Fonctionnalité.
Comme vous l'avez mentionné, si vous tapez
,Bodmin
à la fin de votre requête, il est plus susceptible de renvoyer des résultats locaux. Une solution temporaire pourrait être d'utiliser le AutocompleteService et ajouter,Bodmin
à la fin de lagetPlacePredictions()
demandes paramètre d'entrée.Si quelqu'un a fait cette demande de fonctionnalité s'il vous plaît laissez-moi savoir si je peux étoiles. J'ai regardé mais n'a pas trouver.
OriginalL'auteur Chris Green
définir les types de régions.
Espère que ça fonctionne..
OriginalL'auteur Prabhagaran
Démo: jsfiddle
OriginalL'auteur ramiz4
Cela fonctionne très bien pour moi!
OriginalL'auteur Urfeena