Get a Maps Demo Key: Try out select Maps JavaScript API and Places UI Kit features at no cost with a Maps Demo Key—no billing information required.

Region Code Biasing (ES)

  • This example demonstrates how to send a geocoding request for "Toledo" and receive a result focused on Spain using the region parameter.

  • The returned result's location depends on the specified map region, showcasing how to bias results to a particular geographic area.

  • It provides code samples in TypeScript, JavaScript, CSS, and HTML for implementing this functionality within a web page.

  • Users can interact with the sample through provided links to JSFiddle and Google Cloud Shell, or clone and run it locally using Git and Node.js.

This demonstrates sending a geocoding request for "Toledo" and receiving a result in Spain. The result returned depends on the region of the map. See also the demo for the US region.

Read the documentation.

[フレーム]

TypeScript

asyncfunctioninit():Promise<void>{
const[{Geocoder},{AdvancedMarkerElement}]=awaitPromise.all([
google.maps.importLibrary('geocoding'),
google.maps.importLibrary('marker'),
google.maps.importLibrary('maps'),
]);
constmapElement=document.querySelector('gmp-map')!;
constinnerMap=mapElement.innerMap;
constgeocoder=newGeocoder();
geocoder
.geocode({address:'Toledo'})
.then((response)=>{
constposition=response.results[0].geometry.location;
innerMap.setCenter(position);
newAdvancedMarkerElement({
map:innerMap,
position,
});
})
.catch((e:unknown)=>{
window.alert(
'Geocode was not successful for the following reason: '+e
);
});
}
voidinit();

JavaScript

asyncfunctioninit(){
const[{Geocoder},{AdvancedMarkerElement}]=awaitPromise.all([
google.maps.importLibrary('geocoding'),
google.maps.importLibrary('marker'),
google.maps.importLibrary('maps'),
]);
constmapElement=document.querySelector('gmp-map');
constinnerMap=mapElement.innerMap;
constgeocoder=newGeocoder();
geocoder
.geocode({address:'Toledo'})
.then((response)=>{
constposition=response.results[0].geometry.location;
innerMap.setCenter(position);
newAdvancedMarkerElement({
map:innerMap,
position,
});
})
.catch((e)=>{
window.alert(
'Geocode was not successful for the following reason: '+e
);
});
}
voidinit();

CSS

/* 
 * Optional: Makes the sample page fill the window. 
 */
html,
body{
height:100%;
margin:0;
padding:0;
}

HTML

<html>
 <head>
 <title>Geocoding Region - ES</title>
 <link rel="stylesheet" type="text/css" href="./style.css" />
 <script type="module" src="./index.js"></script>
 <script>
 // prettier-ignore
 (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
 key: "GOOGLE_MAPS_API_KEY",
 region: "ES" 
 });
 </script>
 </head>
 <body>
 <gmp-map zoom="8" map-id="DEMO_MAP_ID"></gmp-map>
 </body>
</html>

Clone Sample

Git and Node.js are required to run this sample locally. Follow these instructions to install Node.js and NPM. The following commands clone, install dependencies and start the sample application.

gitclonehttps://github.com/googlemaps-samples/js-api-samples.git
cdsamples/geocoding-region-es
npmi
npmstart

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026年09月01日 UTC.