我用英语从服务器检索国家名称.例如,"西班牙"
我想要做的是,假设国家名称将用英文写,请获取国家代码.
我该怎么办?我发现从国家代码中获取国家名称非常简单,但我不知道如何进行相反的操作.
非常感谢.
我正在使用Fusion Tables构建一系列信息图表,以显示各国的年度数据,每个国家都由Google地图上的图钉表示,当您点击国家/地区图钉时,数据值可见.我有完美的当代价值观,但是:
我的数据可以追溯到80年前,我想让用户查看苏联,东/西德等不存在的国家的历史数据.
在将历史数据上传到Fusion Tables时,我可以使用"归档"世界地图吗?(例如,1988年世界地图,1934年世界地图)
如果没有,我可以简单地使用当代地图并选择销位置来近似旧国家,但它看起来不那么好.我既没有足够的聪明也没有能够投入时间来创造新的世界地图 - 我认为有人在此之前必须遇到这个问题,但我找不到任何东西.
任何建议感激不尽.
最好的,T.
google-maps country-codes google-maps-api-3 google-fusion-tables
国家/地区代码有多种方法.
我有一个包含3个字符的代码列表,如本页所示:
有没有一种简单的方法将它们转换为2个字符?就像葡萄牙"POR"中的"PT"一样.
2个字符的标准 - http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
谢谢.
这个Request.JSON http://mootools.net/demos/?demo=Request.JSON以这样的方式使用JSON数据,
var data = {"previews":[
{"Countrycode":"us", "src":"us.jpg", "description":"desc will be here"},
{"Countrycode":"uk", "src":"uk.jpg", "description":"desc will be here"},
]};
Run Code Online (Sandbox Code Playgroud)
在上面的方法中,我们使用Countrycode&images通过写每个图像的名称我们自己.
我正在寻找一种方法,Geonames通过http://api.geonames.org/export/geonamesData.js?username=orakzai来检索Countrycode并CountryFlags通过http://www.geonames.org/flags/x/xx.gif其中xx是2个字母的ISO国家代码
最近,我们开始向我们的网络应用程序的用户展示过时的国家/地区列表的问题.
我们目前有几个DB表来存储本地化的国家/地区名称及其区域(州).然而,随着行星的发展,该列表不断演变,并且随着某些区域被删除,一些区域被合并而被证明是一种痛苦,现有数据需要不断更新.
在处理多地区国家/地区名单时,最佳做法是什么(如果有的话)?
是否有地方或标准?我知道ISO 3166,但他们的列表并不完全是DB友好的......而且它还没有完全本地化.
一个理想的解决方案只是让我们"同步"它?最好是多种语言.该解决方案最好是免费的或订阅的,具有历史性的变化,因此我们可以更新我们的数据(aka tblAddress)
谢谢!
使用Java,有没有一种快速的方法将alpha-2国家代码(IN或GB)转换为alpha-3等价物(IND或GBR)?
我可以得到alpha-2代码:
String [] codes = java.util.Locale.getISOLanguages();
这不是问题,实际上我的应用程序读取alpha-2代码,但我需要输出alpha-3等价物.
是否有类似的方式来获得alpha-3代码?
有什么建议?
我找到了许多线程,解释了如何以两个或三个字母的格式获取国家/地区代码,但没有任何东西适合我的任务.我正在寻找一种方法来获取阵列中的所有顶级域名.我知道C#中的CultureInfo类可以列出国家代码.它不包括通用TLD,例如:"com".这是我找到的国家代码的完整列表.
我在Google Play商店中有一款游戏可以选择将得分系统从积分改为$.显然,这是韩国赌博和非法的模拟.我得到了谷歌的官方谴责,他们将我的应用程序从韩国市场上撤下,并将我的成熟度评级提高到"成熟".虽然许多用户喜欢这种额外功能,但对于游戏来说完全没有必要.我想只在韩国禁用它.但是我需要一些可靠的方法.
我虽然关于使用语言环境,但用户可以改变它.
context.getResources().getConfiguration().locale.getDisplayCountry(Locale locale);
Run Code Online (Sandbox Code Playgroud)
我找到了这个:
android.telephony.TelephonyManager.getNetworkCountryIso()
Run Code Online (Sandbox Code Playgroud)
国家ISO是否会保证是正确的?我有一种不同的方法可以忽略吗?
此外,我的应用程序没有GPS权限.我认为仅针对此用例启用它是错误的.另外我想过多个APK.这将是最后的手段.我相信他们会被视为两个独立的应用程序.我不会得到我所有的好评和下载.
希望如果我开始工作,我可以让Google重新考虑他们的决定.
编辑:@Nobu Games提出了一个很好的观点.这确实需要适用于平板电脑.
我需要得到一个字符串像en_US或es_ESiOS中.
显而易见的方法是使用[NSLocale currentLocale]并从那里获取语言信息.但是,这会为您提供"区域格式"而不是实际的设备语言,这意味着如果您使用英语设备语言但区域格式为"西班牙",则会错误地报告es_ES.
如果您需要设备语言,则必须执行以下操作:
[[NSLocale preferredLanguages] objectAtIndex:0]
但是,这只会为您提供语言,因此您可以获得类似en或es最终没有国家/地区代码的内容.
我如何正确获取国家代码,就像Safari一样?
我正在尝试在 Flutter 中获取设备国家/地区(Android)。我使用了本教程,但我认为这是解决我问题的错误方法。
Locale myLocale = Localizations.localeOf(context);
print(myLocale.languageCode.toString() + ' ' + myLocale.countryCode.toString());
Run Code Online (Sandbox Code Playgroud)
基于此,我有几个问题/问题:
en US即使我将设备语言设置为乌尔都语 - 巴基斯坦,我也总是收到。那么我错过了什么?geoLocation并获取经度和纬度并根据该数据做出决定吗?或者有没有其他更简单的方法来获取用户所在的国家/地区?期待中的感谢。
country-codes ×10
ios ×2
locale ×2
android ×1
api ×1
automation ×1
country ×1
flutter ×1
google-maps ×1
google-play ×1
iso ×1
java ×1
json ×1
jsonp ×1
localization ×1
nslocale ×1
php ×1
tld ×1
url ×1
web-services ×1