Javascript 接收本地语言的Google自动完成结果

Javascript 接收本地语言的Google自动完成结果,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,Google JavaScript API V3允许更改英语、德语或法语的语言,但当我在英语API中搜索“科隆”时,它应该返回我“Köln”,就像我在法语中搜索“法兰克福”,它应该返回我“法兰克福”,而不是“弗兰克福”。人们可能会在欧洲各地搜索,我希望得到每个结果城市当地语言的具体结果。这是怎么可能的?当通过JavaScript API使用自动完成服务时,API会检测最终用户的浏览器设置并适当设置语言。请参考我们的文件: 也就是说,如果在调用JS API时不包含language参数,则该语言将

Google JavaScript API V3允许更改英语、德语或法语的语言,但当我在英语API中搜索“科隆”时,它应该返回我“Köln”,就像我在法语中搜索“法兰克福”,它应该返回我“法兰克福”,而不是“弗兰克福”。人们可能会在欧洲各地搜索,我希望得到每个结果城市当地语言的具体结果。这是怎么可能的?

当通过JavaScript API使用自动完成服务时,API会检测最终用户的浏览器设置并适当设置语言。请参考我们的文件:

也就是说,如果在调用JS API时不包含language参数,则该语言将默认为最终用户浏览器中的设置。这很可能是该用户的本地语言


我希望这有帮助

通过JavaScript API使用自动完成服务时,API会检测最终用户的浏览器设置,并适当设置语言。请参考我们的文件:

也就是说,如果在调用JS API时不包含language参数,则该语言将默认为最终用户浏览器中的设置。这很可能是该用户的本地语言


我希望这有帮助

有一种方法可以做到这一点,至少部分是这样

让我首先指出前提:

  • 地图API和谷歌地图将在以下方面保持一致
  • 政治实体的名称以用户的首选语言显示
  • 街道级别的地址以本地语言显示,脚本基于首选语言对用户友好
记住这些,您可以执行以下操作:

  • 一旦用户选择了一个城市(
    place\u changed
    事件被触发),就可以 城市的
    类型
    位置
    板条
  • 做一个城市位置的反向地理编码
  • 使用
    位置类型
    搜索结果,而不是
    “近似值”
  • 在这些结果中,搜索与城市类型相同的
    地址组件
    。这将是当地语言中的城市名称
  • 示例:为法国用户获取“Köln”:

  • 用户键入“科隆”并选择“科隆,艾莱马涅”
  • 城市有latlng 50.937531、6.960279和
    类型:[“地方”、“政治”]
  • 50.937531,6.960279的反向地理编码返回2个带有
    位置类型的结果,而不是
    “近似值”
  • 从第一个结果来看,第四个
    地址组件
    具有
    类型:[“地区”、“政治”]
    。它的名字是“Köln”

  • 请注意,名称总是以对用户友好的脚本形式出现,因此对于德国用户,您可以使用“Beijing”(而不是“Beijing”)北京") 或“Tōkyō-to”代替東京都“

    有一种方法可以做到这一点,至少部分是这样

    让我首先指出前提:

    • 地图API和谷歌地图将在以下方面保持一致
    • 政治实体的名称以用户的首选语言显示
    • 街道级别的地址以本地语言显示,脚本基于首选语言对用户友好
    记住这些,您可以执行以下操作:

  • 一旦用户选择了一个城市(
    place\u changed
    事件被触发),就可以 城市的
    类型
    位置
    板条
  • 做一个城市位置的反向地理编码
  • 使用
    位置类型
    搜索结果,而不是
    “近似值”
  • 在这些结果中,搜索与城市类型相同的
    地址组件
  • 示例:为法国用户获取“Köln”:

  • 用户键入“科隆”并选择“科隆,艾莱马涅”
  • 城市有latlng 50.937531、6.960279和
    类型:[“地方”、“政治”]
  • 50.937531,6.960279的反向地理编码返回2个带有
    位置类型的结果,而不是
    “近似值”
  • 从第一个结果来看,第四个
    address\u组件
    具有
    类型:[“locality”,“political”]
    。它的名称是“Köln”

  • 请注意,名称总是以对用户友好的脚本形式出现,因此对于德国用户,您可以使用“Beijing”(而不是“Beijing”)北京)或“Tōkyō-to”代替東京都“

    嗨,斯蒂芬,很遗憾,这没有帮助。我想用当地的语言得到结果。意思是,如果我搜索北京,我的浏览器是德语,我想收到北京. 有什么想法吗?您好,很抱歉我的误解!目前,没有设置的方法可以根据用户输入的查询字符串动态更改语言。由于在调用JS API时必须设置语言,因此没有很好的解决方法。您需要接受用户输入并找出本地语言是针对城市的用户输入。之后,您需要修改脚本标记中的JS API调用,并将其设置为之前确定的本地语言。之后,您需要使用语言集再次调用JS API。我建议针对Hi Stephen提交此功能请求,不幸的是,这没有帮助。我不想这样做o以当地语言显示结果。意思是,如果我搜索北京,并且我的浏览器是德语,我希望收到北京. 有什么想法吗?您好,很抱歉我的误解!目前,没有设置的方法可以根据用户输入的查询字符串动态更改语言。由于在调用JS API时必须设置语言,因此没有很好的解决方法。您需要接受用户输入并找出本地语言是用户输入的城市。Aft