从 google api 获取 EN、IT、FR、DE、ES 本地化城市名称

Posted

技术标签:

【中文标题】从 google api 获取 EN、IT、FR、DE、ES 本地化城市名称【英文标题】:Get EN,IT,FR,DE,ES Localized City name from google api 【发布时间】:2015-03-30 10:14:55 【问题描述】:

在我的 ios 应用程序中,我使用此调用来获取自动完成功能

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=%@&types=(cities)&key=%s

之后,我使用另一个调用来检索以他的 placeid 开头的地方的详细信息:

https://maps.googleapis.com/maps/api/place/details/json?placeid=%@&key=%s&language=en&oe=utf8

现在我需要在我的应用程序中以本地化格式(英语、意大利语、法语、西班牙语)存储城市名称。我认为我可以为每种我想支持的语言制作一个本地化的地方细节,但我想用最少的请求来检索这些信息。有没有办法以他的 placeid 开始获取城市的所有本地化名称?

【问题讨论】:

他的帖子***.com/questions/6464788/…有一些信息 谢谢你,但线程没有显示如何在语言选项中传递多种语言 【参考方案1】:

我可能错了,但似乎您只能在语言参数中设置一种语言。但是,即使这样,您也应该能够拨打多个电话,例如

var langIDs = ["en","it","fr","de","es"];
for(var langID in langIDs) 
url = "http://maps.googleapis.com/maps/api/directions/json?origin=34.431741,135.392299&destination=34.631741,135.992299&sensor=false&language=" + langIDs[langID]+ "&";

注意,我没有测试代码。

谢谢

【讨论】:

是的,这也是我在其他一些谷歌搜索后得出的结论......所以我会将你的答案标记为正确,直到有人会找到另一个解决方案

以上是关于从 google api 获取 EN、IT、FR、DE、ES 本地化城市名称的主要内容,如果未能解决你的问题,请参考以下文章

从 Google Translate API 获取多种变体

CURL php 不会接受 Accept-Language: fr 需要获取 JSON

如何使用 jQuery 从 Google Directions api 获取 JSON?

cakephp 4 中的 I18n::setLocale('en_FR') 是不是正确?

如何从 Flutter Web 中的 google url 获取数据

如何从 API 获取有关 Youtube 视频章节的信息?