我正在尝试实施google maps API。一切都运作良好,除了从谷歌回来的回应。响应将城市名称转换为我的语言环境(NL),但将国家/地区保留为所需语言(EN)。
地图和自动填充功能都显示城市的EN名称。但是,当点击建议时,输入会在短短几分之一的时间内更改为NL变体(再次将国家/地区名称保留在EN中)
以下是我目前使用的脚本标记:
<script type="text/javascript" src='http://maps.google.com/maps/api/js?libraries=places&language=en&key=MYKEY'></script>
我得到的当前输出:
addressLine1:"14 Bisschopsstraat"
addressLine2:""
city:"Brussel"
country:"Belgium"
country_short:"BE"
postalCode:"1000"
stateOrProvince:"Brussel"
streetName:"Bisschopsstraat"
streetNumber:"14"
我尝试过:
region=GB
但仅影响搜索区域优先级回复出现问题的示例:
布鲁塞尔应该布鲁塞尔
安特卫普应安特卫普
答案 0 :(得分:1)
如果您使用地理编码或地方服务,这似乎是预期的行为。
请看一下这篇文章: http://googlegeodevelopers.blogspot.com.es/2014/11/localization-of-street-addresses-in.html
Google Maps Geocoding API返回的街道级地址现在支持使用本地语言,同时为只阅读所请求语言和本地人的用户尽可能地理解地址。
如果本地语言和用户语言都使用相同的字母,则地理编码API现在将返回街道和地区的本地名称。例如,在用户语言设置为英语的巴西搜索地址现在返回“Avenida Paulista”而不是“Paulista Avenue”。
我能想到的解决方法如下:
"formatted_address":"Brussels, Belgium"