Vous avez trouvé ce tutoriel intéressant ? Recommandez le en cliquant sur le bouton +1    

Géocoder une adresse postale : Pays d’influence sur les résultats

Tutoriel publié le et mis à jour le
Tutoriel en Français

L'API Google Geocoding retourne des résultats influencés par l'adresse de la région (généralement le pays) depuis laquelle la requête a été envoyée. Par exemple, les recherches sur "San Francisco" peuvent retourner des résultats différents si elles sont envoyées depuis un domaine situé aux Etats-Unis ou en Espagne.

Vous pouvez ordonner à l'API Google Geocoding de retourner des résultats influencés par une région particulière en utilisant le paramètre region. Ce paramètre prend un argument ccTLD (code pays du domaine de premier niveau) spécifiant la région influençant le résultat. La plupart des codes ccTLD sont identiques à ceux de l' ISO 3166-1, à quelques exceptions près. Par exemple, le ccTLD du Royaume-Uni est "uk" (.co.uk) tandis que son code ISO 3166-1 est "gb" (techniquement pour l'entité du "Royaume-Uni de Grande-Bretagne et d'Irlande du Nord").

Les résultats du géocodage peuvent être influencés pour chaque domaine dans lequel l'application principale Google Maps est officiellement lancée. Notez que seuls influence uniquement les résultats pour un domaine spécifique, et si des résultats plus pertinents existent en dehors de ce domaine, ils peuvent être inclus.

Géocodeur et pays d'influence réponse au format JSON

Par exemple, le géocodage de "Toledo" retourne ce résultat, comme si le domaine par défaut pour l'API Google Geocoding était défini sur les Etats-Unis :

Requête :

http://maps.googleapis.com/maps/api/geocode/json?address=Toledo&sensor=true_OU_false

Important : dans la requête ci-dessus Le paramètre sensor a été laissé volontairement avec la variable true_OU_false afin de souligner que vous devez définir impérativement cette valeur de façon explicite sur true ou sur false.

Voici la réponse au format JSON :

/**
 * Requête envoyée aux serveurs de Google : 
 *
 * http://maps.googleapis.com/maps/api/geocode/json?address=Toledo&sensor=false
 *
 * Ci-dessous la réponse retournée au format json :
 *
 */

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "Tolède",
               "short_name" : "Tolède",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Comté de Lucas",
               "short_name" : "Comté de Lucas",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "Ohio",
               "short_name" : "OH",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "États-Unis",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "Toledo, Ohio, États-Unis",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 41.7328440,
                  "lng" : -83.4542290
               },
               "southwest" : {
                  "lat" : 41.58026590,
                  "lng" : -83.69423700000002
               }
            },
            "location" : {
               "lat" : 41.66393830,
               "lng" : -83.55521200000001
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 41.73058899999999,
                  "lng" : -83.42715260
               },
               "southwest" : {
                  "lat" : 41.59721860,
                  "lng" : -83.68327140
               }
            }
         },
         "types" : [ "locality", "political" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "Tolède",
               "short_name" : "Tolède",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Comté de Lincoln",
               "short_name" : "Comté de Lincoln",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "Oregon",
               "short_name" : "OR",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "États-Unis",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "Tolède, Oregon, États-Unis",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 44.63832190,
                  "lng" : -123.9129440
               },
               "southwest" : {
                  "lat" : 44.5987760,
                  "lng" : -123.9545850
               }
            },
            "location" : {
               "lat" : 44.6215070,
               "lng" : -123.93844780
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 44.63832190,
                  "lng" : -123.9129440
               },
               "southwest" : {
                  "lat" : 44.5987760,
                  "lng" : -123.9545850
               }
            }
         },
         "types" : [ "locality", "political" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "Tolède",
               "short_name" : "Tolède",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Comté de Tama",
               "short_name" : "Comté de Tama",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "Iowa",
               "short_name" : "IA",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "États-Unis",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "Toledo, Iowa, États-Unis",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 42.00388600000001,
                  "lng" : -92.56695300000001
               },
               "southwest" : {
                  "lat" : 41.9784430,
                  "lng" : -92.60007299999999
               }
            },
            "location" : {
               "lat" : 41.99333330,
               "lng" : -92.57916670
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 42.00388600000001,
                  "lng" : -92.56695300000001
               },
               "southwest" : {
                  "lat" : 41.9784430,
                  "lng" : -92.60007299999999
               }
            }
         },
         "types" : [ "locality", "political" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "Tolède",
               "short_name" : "Tolède",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Sumpter",
               "short_name" : "Sumpter",
               "types" : [ "administrative_area_level_3", "political" ]
            },
            {
               "long_name" : "Comté de Cumberland",
               "short_name" : "Comté de Cumberland",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "Illinois",
               "short_name" : "IL",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "États-Unis",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "62468",
               "short_name" : "62468",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "Toledo, IL 62468, États-Unis",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 39.2843910,
                  "lng" : -88.2258810
               },
               "southwest" : {
                  "lat" : 39.2616990,
                  "lng" : -88.26420490
               }
            },
            "location" : {
               "lat" : 39.27364910,
               "lng" : -88.24365220
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 39.2843910,
                  "lng" : -88.2258810
               },
               "southwest" : {
                  "lat" : 39.2616990,
                  "lng" : -88.26420490
               }
            }
         },
         "types" : [ "locality", "political" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "Tolède",
               "short_name" : "Tolède",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Olequa",
               "short_name" : "Olequa",
               "types" : [ "administrative_area_level_3", "political" ]
            },
            {
               "long_name" : "Comté de Lewis",
               "short_name" : "Comté de Lewis",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "État de Washington",
               "short_name" : "WA",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "États-Unis",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "98591",
               "short_name" : "98591",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "Tolède, État de Washington 98591, États-Unis",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 46.44799889999999,
                  "lng" : -122.8419250
               },
               "southwest" : {
                  "lat" : 46.432330,
                  "lng" : -122.855750
               }
            },
            "location" : {
               "lat" : 46.43983050,
               "lng" : -122.8467830
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 46.44799889999999,
                  "lng" : -122.8419250
               },
               "southwest" : {
                  "lat" : 46.432330,
                  "lng" : -122.855750
               }
            }
         },
         "types" : [ "locality", "political" ]
      }
   ],
   "status" : "OK"
}

Cliquez sur le lien ci-desssous pour voir le résultat dans votre navigateur :

http://maps.googleapis.com/maps/api/geocode/json?address=Toledo&sensor=false

Le géocodage de "Toledo" avec le paramètre region=es (Espagne) retournera la ville Espagnole.

Requête :



http://maps.googleapis.com/maps/api/geocode/json?address=Toledo&region=es&sensor=true_OU_false

Important : dans la requête ci-dessus Le paramètre sensor a été laissé volontairement avec la variable true_OU_false afin de souligner que vous devez définir impérativement cette valeur de façon explicite sur true ou sur false.

Voici la réponse au format JSON :

/**
 * Requête envoyée aux serveurs de Google : 
 * 
 * http://maps.googleapis.com/maps/api/geocode/json?address=Toledo&region=es&sensor=false
 *
 * Ci-dessous la réponse retournée au format json :
 *
 */

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "Tolède",
               "short_name" : "Tolède",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Tolède",
               "short_name" : "TO",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "Castille la Manche",
               "short_name" : "CM",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "Espagne",
               "short_name" : "ES",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "Tolède, Espagne",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 40.13060130,
                  "lng" : -3.51353950
               },
               "southwest" : {
                  "lat" : 39.78692640,
                  "lng" : -4.17963540
               }
            },
            "location" : {
               "lat" : 39.85677750,
               "lng" : -4.02447590
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 40.13060130,
                  "lng" : -3.51353950
               },
               "southwest" : {
                  "lat" : 39.78692640,
                  "lng" : -4.17963540
               }
            }
         },
         "types" : [ "locality", "political" ]
      }
   ],
   "status" : "OK"
}

Cliquez sur le lien ci-desssous pour voir le résultat dans votre navigateur :

http://maps.googleapis.com/maps/api/geocode/json?address=Toledo&region=es&sensor=false

Géocodeur et pays d'influence réponse au format XML

Les exemples qui suivent sont identiques aux précédents. Seul le format de sortie change : XML.

Par exemple, le géocodage de "Toledo" retourne ce résultat, comme si le domaine par défaut pour l'API Google Geocoding était défini sur les Etats-Unis :

Requête :

http://maps.googleapis.com/maps/api/geocode/xml?address=Toledo&sensor=true_OU_false

Important : dans la requête ci-dessus Le paramètre sensor a été laissé volontairement avec la variable true_OU_false afin de souligner que vous devez définir impérativement cette valeur de façon explicite sur true ou sur false.

Voici la réponse au format XML :

/**
 * Requête envoyée aux serveurs de Google : 
 *
 * http://maps.googleapis.com/maps/api/geocode/xml?address=Toledo&sensor=false
 *
 * Ci-dessous la réponse retournée au format xml :
 *
 */
<?xml version="1.0" encoding="UTF-8"?>
<GeocodeResponse>
	<status>OK</status>
	<result>
		<type>locality</type>
		<type>political</type>
		<formatted_address>Toledo, Ohio, États-Unis</formatted_address>
		<address_component>
			<long_name>Tolède</long_name>
			<short_name>Tolède</short_name>
			<type>locality</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>Comté de Lucas</long_name>
			<short_name>Comté de Lucas</short_name>
			<type>administrative_area_level_2</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>Ohio</long_name>
			<short_name>OH</short_name>
			<type>administrative_area_level_1</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>États-Unis</long_name>
			<short_name>US</short_name>
			<type>country</type>
			<type>political</type>
		</address_component>
		<geometry>
			<location>
				<lat>41.6639383</lat>
				<lng>-83.5552120</lng>
			</location>
			<location_type>APPROXIMATE</location_type>
			<viewport>
				<southwest>
					<lat>41.5972186</lat>
					<lng>-83.6832714</lng>
				</southwest>
				<northeast>
					<lat>41.7305890</lat>
					<lng>-83.4271526</lng>
				</northeast>
			</viewport>
			<bounds>
				<southwest>
					<lat>41.5802659</lat>
					<lng>-83.6942370</lng>
				</southwest>
				<northeast>
					<lat>41.7328440</lat>
					<lng>-83.4542290</lng>
				</northeast>
			</bounds>
		</geometry>
	</result>
	<result>
		<type>locality</type>
		<type>political</type>
		<formatted_address>Tolède, Oregon, États-Unis</formatted_address>
		<address_component>
			<long_name>Tolède</long_name>
			<short_name>Tolède</short_name>
			<type>locality</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>Toledo</long_name>
			<short_name>Toledo</short_name>
			<type>administrative_area_level_3</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>Comté de Lincoln</long_name>
			<short_name>Comté de Lincoln</short_name>
			<type>administrative_area_level_2</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>Oregon</long_name>
			<short_name>OR</short_name>
			<type>administrative_area_level_1</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>États-Unis</long_name>
			<short_name>US</short_name>
			<type>country</type>
			<type>political</type>
		</address_component>
		<geometry>
			<location>
				<lat>44.6215070</lat>
				<lng>-123.9384478</lng>
			</location>
			<location_type>APPROXIMATE</location_type>
			<viewport>
				<southwest>
					<lat>44.5987760</lat>
					<lng>-123.9545850</lng>
				</southwest>
				<northeast>
					<lat>44.6383219</lat>
					<lng>-123.9129440</lng>
				</northeast>
			</viewport>
			<bounds>
				<southwest>
					<lat>44.5987760</lat>
					<lng>-123.9545850</lng>
				</southwest>
				<northeast>
					<lat>44.6383219</lat>
					<lng>-123.9129440</lng>
				</northeast>
			</bounds>
		</geometry>
	</result>
	<result>
		<type>locality</type>
		<type>political</type>
		<formatted_address>Toledo, Iowa, États-Unis</formatted_address>
		<address_component>
			<long_name>Tolède</long_name>
			<short_name>Tolède</short_name>
			<type>locality</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>Comté de Tama</long_name>
			<short_name>Comté de Tama</short_name>
			<type>administrative_area_level_2</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>Iowa</long_name>
			<short_name>IA</short_name>
			<type>administrative_area_level_1</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>États-Unis</long_name>
			<short_name>US</short_name>
			<type>country</type>
			<type>political</type>
		</address_component>
		<geometry>
			<location>
				<lat>41.9933333</lat>
				<lng>-92.5791667</lng>
			</location>
			<location_type>APPROXIMATE</location_type>
			<viewport>
				<southwest>
					<lat>41.9784430</lat>
					<lng>-92.6000730</lng>
				</southwest>
				<northeast>
					<lat>42.0038860</lat>
					<lng>-92.5669530</lng>
				</northeast>
			</viewport>
			<bounds>
				<southwest>
					<lat>41.9784430</lat>
					<lng>-92.6000730</lng>
				</southwest>
				<northeast>
					<lat>42.0038860</lat>
					<lng>-92.5669530</lng>
				</northeast>
			</bounds>
		</geometry>
	</result>
	<result>
		<type>locality</type>
		<type>political</type>
		<formatted_address>Toledo, IL 62468, États-Unis</formatted_address>
		<address_component>
			<long_name>Tolède</long_name>
			<short_name>Tolède</short_name>
			<type>locality</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>Sumpter</long_name>
			<short_name>Sumpter</short_name>
			<type>administrative_area_level_3</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>Comté de Cumberland</long_name>
			<short_name>Comté de Cumberland</short_name>
			<type>administrative_area_level_2</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>Illinois</long_name>
			<short_name>IL</short_name>
			<type>administrative_area_level_1</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>États-Unis</long_name>
			<short_name>US</short_name>
			<type>country</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>62468</long_name>
			<short_name>62468</short_name>
			<type>postal_code</type>
		</address_component>
		<geometry>
			<location>
				<lat>39.2736491</lat>
				<lng>-88.2436522</lng>
			</location>
			<location_type>APPROXIMATE</location_type>
			<viewport>
				<southwest>
					<lat>39.2616990</lat>
					<lng>-88.2642049</lng>
				</southwest>
				<northeast>
					<lat>39.2843910</lat>
					<lng>-88.2258810</lng>
				</northeast>
			</viewport>
			<bounds>
				<southwest>
					<lat>39.2616990</lat>
					<lng>-88.2642049</lng>
				</southwest>
				<northeast>
					<lat>39.2843910</lat>
					<lng>-88.2258810</lng>
				</northeast>
			</bounds>
		</geometry>
	</result>
	<result>
		<type>locality</type>
		<type>political</type>
		<formatted_address>Tolède, État de Washington 98591, États-Unis</formatted_address>
		<address_component>
			<long_name>Tolède</long_name>
			<short_name>Tolède</short_name>
			<type>locality</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>Olequa</long_name>
			<short_name>Olequa</short_name>
			<type>administrative_area_level_3</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>Comté de Lewis</long_name>
			<short_name>Comté de Lewis</short_name>
			<type>administrative_area_level_2</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>État de Washington</long_name>
			<short_name>WA</short_name>
			<type>administrative_area_level_1</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>États-Unis</long_name>
			<short_name>US</short_name>
			<type>country</type>
			<type>political</type>
		</address_component>
		<address_component>
			<long_name>98591</long_name>
			<short_name>98591</short_name>
			<type>postal_code</type>
		</address_component>
		<geometry>
			<location>
				<lat>46.4398305</lat>
				<lng>-122.8467830</lng>
			</location>
			<location_type>APPROXIMATE</location_type>
			<viewport>
				<southwest>
					<lat>46.4323300</lat>
					<lng>-122.8557500</lng>
				</southwest>
				<northeast>
					<lat>46.4479989</lat>
					<lng>-122.8419250</lng>
				</northeast>
			</viewport>
			<bounds>
				<southwest>
					<lat>46.4323300</lat>
					<lng>-122.8557500</lng>
				</southwest>
				<northeast>
					<lat>46.4479989</lat>
					<lng>-122.8419250</lng>
				</northeast>
			</bounds>
		</geometry>
	</result>
</GeocodeResponse>

Cliquez sur le lien ci-desssous pour voir le résultat dans votre navigateur :

http://maps.googleapis.com/maps/api/geocode/xml?address=Toledo&sensor=false

Le géocodage de "Toledo" avec le paramètre region=es (Espagne) retournera la ville Espagnole.

Requête :

http://maps.googleapis.com/maps/api/geocode/xml?address=Toledo&region=es&sensor=true_OU_false

Important : dans la requête ci-dessus Le paramètre sensor a été laissé volontairement avec la variable true_OU_false afin de souligner que vous devez définir impérativement cette valeur de façon explicite sur true ou sur false.

Voici la réponse au format XML :

/**
 * Requête envoyée aux serveurs de Google : 
 *
 * http://maps.googleapis.com/maps/api/geocode/xml?address=Toledo&region=es&sensor=false
 *
 * Ci-dessous la réponse retournée au format xml :
 *
 */
<?xml version="1.0" encoding="UTF-8"?> 
<GeocodeResponse>
	<status>OK</status> 
	<result> 
		<type>locality</type> 
		<type>political</type> 
		<formatted_address>Tolède, Espagne</formatted_address> 
		<address_component> 
			<long_name>Tolède</long_name> 
			<short_name>Tolède</short_name> 
			<type>locality</type> 
			<type>political</type> 
		</address_component> 
		<address_component> 
			<long_name>Tolède</long_name> 
			<short_name>TO</short_name> 
			<type>administrative_area_level_2</type> 
			<type>political</type> 
		</address_component> 
		<address_component> 
			<long_name>Castille la Manche</long_name> 
			<short_name>CM</short_name> 
			<type>administrative_area_level_1</type> 
			<type>political</type> 
		</address_component> 
		<address_component> 
			<long_name>Espagne</long_name> 
			<short_name>ES</short_name> 
			<type>country</type> 
			<type>political</type> 
		</address_component> 
		<geometry> 
			<location> 
				<lat>39.8567775</lat> 
				<lng>-4.0244759</lng> 
			</location> 
			<location_type>APPROXIMATE</location_type> 
			<viewport> 
				<southwest> 
					<lat>39.7869264</lat> 
					<lng>-4.1796354</lng> 
				</southwest> 
				<northeast> 
					<lat>40.1306013</lat> 

					<lng>-3.5135395</lng> 
				</northeast> 
			</viewport> 
			<bounds> 
				<southwest> 
					<lat>39.7869264</lat> 
					<lng>-4.1796354</lng> 
				</southwest> 
				<northeast> 
					<lat>40.1306013</lat> 
					<lng>-3.5135395</lng> 
				</northeast> 
			</bounds> 
		</geometry> 
	</result> 
</GeocodeResponse> 

Cliquez sur le lien ci-desssous pour voir le résultat dans votre navigateur :

http://maps.googleapis.com/maps/api/geocode/xml?address=Toledo&region=es&sensor=false

Attention :

Afin de pouvoir utiliser les API de Google, JavaScript doit être activé sur votre navigateur.

Or, il semble que JavaScript est désactivé ou qu'il n'est pas supporté par votre navigateur.

Pour afficher Google Maps, activez JavaScript en modifiant les options de votre navigateur, puis rafraîchissez la page.