Google Maps API未返回本地化结果

时间:2012-03-01 06:59:16

标签: google-maps google-maps-api-3

Google Map API未向我的区域返回本地化结果。 在我的HTML标题中,我正在调用<script src="http://maps.googleapis.com/maps/api/js?key=<MYAPIKEY>&sensor=false&region=SG" type="text/javascript"></script>

除了region参数之外,我还需要指定什么吗?

1 个答案:

答案 0 :(得分:2)

通过“本地化”,您的意思是地图的语言或搜索结果的偏差(如Enland的伦敦和加拿大的伦敦)?

地图的语言会自动适应访问者浏览器的语言设置。如果要强制它使用特定语言,可以使用script标签的src属性中的language参数:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&language=pt-BR">

对于偏向,您可以像使用的那样使用region参数。这不会改变地图的语言。

以上参数仅适用于Google Maps API v3 如果您使用API​​ v2,则必须使用hl参数进行语言设置,而AFAIK则在v2中无法使用区域偏差。

修改

要查看偏向的结果,请比较以下两个请求的输出:

搜索 Woodland ,偏向新加坡为http://maps.googleapis.com/maps/api/geocode/json?address=woodlands&sensor=false&region=sg

搜索 Woodland ,偏向于美国
http://maps.googleapis.com/maps/api/geocode/json?address=woodlands&sensor=false&region=us