Comment faire de la saisie semi-automatique de l'adresse de domaine avec l'api google maps?
À l'aide de Google Maps API et JQuery, je voudrais avoir un champ d'Adresse qu'au moment de la saisie saisie semi-automatique de l'adresse y entra. Comment cela pourrait-il être atteint?
- Voir cette question: stackoverflow.com/questions/1323661/...
- Voici un exemple (avant Google Maps API de saisie semi-automatique) gerger.co/blog/2011/02/17/...
- C'est assez bon: gmap3.net/examples/address-lookup.html
- le lien ne fonctionne pas
Vous devez vous connecter pour publier un commentaire.
Bien, mieux vaut tard que jamais. L'API Google maps v3 now fournit l'adresse d'auto-complétion.
API docs sont ici: http://code.google.com/apis/maps/documentation/javascript/reference.html#Autocomplete
En est un bon exemple ici:
http://code.google.com/apis/maps/documentation/javascript/examples/places-autocomplete.html
Dérive un peu, mais il serait relativement facile pour la saisie automatique de la Ville américaine de l'État ou du CA de la Ville/la Provence lorsque l'utilisateur entre son code postal à l'aide d'une table de recherche.
Voici comment vous pouvez le faire si vous pouvez forcer les gens à se plier à votre volonté:
Utilisateur entre: code postal (zip)
Vous combler: l'état, la ville, la province, pour le Canada)
Utilisateur commence à saisir: streetname
Vous: remplissage automatique
Vous d'affichage: une plage de numéros d'adresse
Utilisateur: entre le nombre
Fait.
Voici comment il est naturel pour les gens à le faire:
Utilisateur entre: numéro d'adresse
Vous: ne rien faire
Utilisateur commence à saisir: nom de la rue
Vous: saisie semi-automatique, dessin à partir d'une énorme liste de tous les coins de rue dans le pays
Utilisateur entre: ville
Vous: remplissage automatique
Utilisateur entre: etat/la provence
Vous: est-il la peine de autofilling quelques caractères?
Vous: remplissage automatique de code postal (zip), si vous le pouvez (parce que certains codes de chevauchement des villes).
Maintenant, vous savez pourquoi les gens frais de $$$ pour ce faire. 🙂
Pour l'adresse de la rue, considèrent qu'il existe deux parties: numérique et streetname. Si vous avez le code postal, vous pouvez limiter la disposition des rues, mais la plupart des gens entrer dans la partie numérique de la première, qui est backwa
Je doute vraiment qu'il--de l'API google maps est idéal pour le géocodage d'adresses connues, mais il est généralement données sur le rendement qui est adapté pour la saisie semi-automatique-style opérations. Passons sur le défi de ne pas frapper l'API de façon de manger jusqu'à votre limite de requête de géocodage très rapidement.
C'est facile, mais l'API Google exemples vous donner une explication détaillée de la manière dont vous pouvez obtenir la carte pour afficher les entrées de localisation. Pour la seule fonctionnalité saisie semi-automatique, vous pouvez faire quelque chose comme cela.
Tout d'abord, permettre à Google Places API de Service Web. Obtenir la clé API. Vous devrez l'utiliser dans la balise script dans le fichier html.
Utilisation du fichier de script pour charger la saisie semi-automatique de classe. Votre scripts.js fichier devrait ressembler à quelque chose comme ça.
Il y a quelques impressionnantes bibliothèques comme select2, mais il ne correspond pas à mon besoin.
J'ai fait un échantillon à partir de zéro afin d'utiliser une simple saisie de texte.
Je ne l'utilise bootstrap et JQuery, j'Espère qu'elle sera utile: Exemple
HTML:
JS: