obtenir de la ville de geocoder résultats?
Avoir des problèmes pour obtenir les différents tableaux du contenu à partir de geocoder résultats.
élément.formatted_address fonctionne, mais pas l'élément.address_components.localité?
geocoder.geocode( {'address': request.term }, function(results, status) {
response($.map(results, function(item) {
alert(item.formatted_address+" "+item.address_components.locality)
}
});
//le tableau retourné est;
"results" : [
{
"address_components" : [
{
"long_name" : "London",
"short_name" : "London",
"types" : [ "locality", "political" ]
} ],
"formatted_address" : "Westminster, London, UK" //rest of array...
toute aide appréciée!
Dc
Vous devez vous connecter pour publier un commentaire.
Eu ce travail en fin de compte à l'aide de:
essayé un couple de différentes demandes:
MK107BX
Cleveland Park Crescent, royaume-UNI
comme vous le dites, la taille du tableau retourné est pas uniforme, mais la Ville pour à la fois des résultats semble être dans le address_component élément de type [de "localité", "politique" ]. Peut-être que vous pourriez l'utiliser comme un indicateur?
MODIFIER: obtenir la localité objet à l'aide de jQuery, ajoutez ceci à votre réponse fonction:
var arrAddress = item.address_components;
dans votre cas. Et votre code ne fonctionne pas car address_components est un tableau.J'ai dû créer un programme qui permettrait de remplir la latitude, la longitude, ville, comté, état et des champs dans un formulaire utilisateur lorsque l'utilisateur clique sur un emplacement sur la carte. La page peut être trouvé à http://krcproject.groups.et.byu.net et est un formulaire utilisateur pour permettre au public de contribuer à une base de données. Je ne prétends pas être un expert, mais il fonctionne très bien.
Je suis en supposant que vous voulez obtenir de la ville et de l'état /la province:
N'essayez pas de retourner les résultats que vous trouverez qu'ils ne sont pas définis grâce à un service asynchrone. Vous devez appeler une fonction, telle que updateAddress();
Je pense que c'est une vraie douleur que google ne fournit pas une sorte de fonctionnalité pour obtenir ces. De toute façon je pense que le meilleur moyen de trouver le bon objet est:
Cela a fonctionné pour moi:
ou en une seule fois:
Je suis en train de faire ce Nœud, donc c'est ok. Si vous avez besoin de soutien c'est à dire vous devez utiliser un polyfill pour
Array.le prototype.inclut
ou trouver un autre moyen de le faire.Voici un code que vous pouvez utiliser avec le lodash bibliothèque js: (il suffit de remplacer le $scope.x avec votre propre nom de variable pour stocker la valeur)
J'ai utilisé un lodash fonction appelée trouver qui renvoie l'objet qui le prédicat retourne true pour. Aussi simple que cela!
Retourne localité s'ils existent. Si non - retour
administrative_area_1