Google Map API未向我的区域返回本地化结果。
在我的HTML标题中,我正在调用<script src="http://maps.googleapis.com/maps/api/js?key=<MYAPIKEY>&sensor=false®ion=SG" type="text/javascript"></script>
除了region参数之外,我还需要指定什么吗?
答案 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®ion=sg
搜索 Woodland ,偏向于美国
http://maps.googleapis.com/maps/api/geocode/json?address=woodlands&sensor=false®ion=us