Google Map API is not returning me localized results to my region.
In my HTML header, I am calling <script src="http://maps.googleapis.com/maps/api/js?key=<MYAPIKEY>&sensor=false®ion=SG" type="text/javascript"></script>
Is there anything I need to specify other than the region parameter?
By “localization” do you mean the language of your map or the biasing of search results (like London in Enland vs. London in Canada)?
The language of the map is automatically adapted to the language settings of the visitor’s browser. If you want to force it to a specific language, you can use the language parameter in the script tag’s src attribute:
For the biasing you can use the region parameter as you did. This will NOT change the language of the map.
The above parameters are valid for Google Maps API v3 only.
If you use API v2 you have to use the hl parameter for the language setting and AFAIK a region biasing is not available in v2.
EDIT:
To see the result of biasing please compare the output of the following two requests:
Search for Woodland, biased for Singapore
http://maps.googleapis.com/maps/api/geocode/json?address=woodlands&sensor=false®ion=sg
Search for Woodland, biased for USA
http://maps.googleapis.com/maps/api/geocode/json?address=woodlands&sensor=false®ion=us