7
votes

Obtenez un nom de ville défini dans Google Maps Inverser Geocoding

Utilisation de l'API Geocoding Google Maps, je suis capable d'obtenir l'adresse formatée pour une coordonnée particulière. Pour obtenir le nom de la ville exacte, je suis ce qui suit: xxx

lat et long est dérivé à l'aide des coordonnées du navigateur. Mon problème est le suivant:

des coordonnées 19.2100 et 72.1800 , je reçois la ville comme mumbai , mais d'un Similaire ensemble de coordonnées à environ 3 km, je reçois la ville comme Mumbai Suburban . Comment puis-je obtenir mumbai sans changer la fonction de réussite de mon code? Il me semble que la matrice de résultat ne colle pas toujours du même format qui crée des problèmes dans mon affichage du nom de la ville.


0 commentaires

3 Réponses :


4
votes

Vous devez examiner le type de résultat, pas l'indice absolu dans la gamme de résultats. Itérate via le tableau des résultats à la recherche de l'entrée qui a le Type . On dirait que ce serait:

  • La localité indique une entité politique de ville ou de ville incorporée li> ul>

    mais des données peuvent varier avec la région. P>

    Question associée: Pays saisissant de Google Geocode JQuery P>

    On dirait que vous souhaitez que l'entrée avec la" localité "et les types" politiques ": p>

    {
       "long_name" : "Mumbai",
       "short_name" : "Mumbai",
       "types" : [ "locality", "political" ]
    }
    


0 commentaires

6
votes

Alors j'essayais de comprendre cela aujourd'hui et je suis venu à cette solution si cela aide toute personne. Google Maps est livré avec le géocoder construit désormais afin de créer un objet géocoder une fois que l'API a chargé.

Vous pouvez facilement envelopper cela dans une fonction et simplement retourner un objet avec la ville, l'état et le code postal. Ce site a été utile pour me permettre de voir ce que signifie les différents "types": Géocodage inverse < / p> xxx


1 commentaires

Merci Brett :) Travaillé comme un charme



2
votes

Pour ce que ça vaut la peine, je cherchais quelque chose de similaire et j'essaie https://plus.codes/

Si vous stiperez le bit codé, il donne une ville, un état, un nom de pays assez cohérent: xxx


0 commentaires