GeoIP2-如何获取语言代码
GeoIP2 - How can I get hold of the language code?
我使用的是Maxmind的GeoIP2,我想知道如何从JSON响应中获取语言代码。这似乎不存在于他们的API,我找不到有关这方面的信息。
例如,我想得到:
en_GB
但是,GeoIP2似乎只给了我一个国家代码:GB
。
典型响应:
{
"country": {
"iso_code": "GB",
"names": {
"pt-BR": "Reino Unido",
"es": "Reino Unido",
"ru": "Великобритания",
"en": "United Kingdom",
"zh-CN": "英国",
"fr": "Royaume-Uni",
"de": "Vereinigtes Königreich",
"ja": "イギリス"
},
"geoname_id": 2635167
},
"city": {
"names": {
"pt-BR": "Londres",
"es": "Londres",
"ru": "Лондон",
"en": "London",
"zh-CN": "伦敦",
"fr": "Londres",
"de": "London",
"ja": "ロンドン"
},
"geoname_id": 2643743
},
"location": {
"longitude": -0.0931,
"latitude": 51.5142,
"time_zone": "Europe/London"
},
"subdivisions": [
{
"iso_code": "ENG",
"names": {
"pt-BR": "Inglaterra",
"es": "Inglaterra",
"ru": "Англия",
"en": "England",
"zh-CN": "英格兰",
"fr": "Angleterre",
"de": "England",
"ja": "イングランド"
},
"geoname_id": 6269131
}
],
"continent": {
"names": {
"pt-BR": "Europa",
"es": "Europa",
"ru": "Европа",
"en": "Europe",
"zh-CN": "欧洲",
"fr": "Europe",
"de": "Europa",
"ja": "ヨーロッパ"
},
"geoname_id": 6255148,
"code": "EU"
},
"traits": {
"autonomous_system_number": 8220,
"ip_address": "80.169.93.174",
"organization": "COLT Technology Services Group Limited",
"isp": "COLT Technology Services Group Limited",
"autonomous_system_organization": "COLT Technology Services Group Limited"
},
"registered_country": {
"iso_code": "GB",
"names": {
"pt-BR": "Reino Unido",
"es": "Reino Unido",
"ru": "Великобритания",
"en": "United Kingdom",
"zh-CN": "英国",
"fr": "Royaume-Uni",
"de": "Vereinigtes Königreich",
"ja": "イギリス"
},
"geoname_id": 2635167
},
"postal": {},
"represented_country": {
"names": {}
}
}
http://dev.maxmind.com/geoip/geoip2/javascript/
现在,一个解决方案是手动将navigator.language
代码连接到GeoIP2中的国家代码,但这充其量是一个肮脏的黑客攻击。
所有的"iso_code"
似乎都是国家代码。我也需要语言。
无法从GeoIP2数据库或web服务获取这些信息。很难知道什么语言适合给定的IP地址。
许多国家使用不止一种语言。考虑到国家/地区代码,您可以在给定适当数据源的情况下查找语言,尽管我不知道有什么好的JS库可以即时使用。
相关文章:
- 为现有Roslyn语言lexer/parser选择基于javascript的代码编辑器
- GeoIP2-如何获取语言代码
- 除了JS,其他语言是否按加载顺序执行代码
- 来自 Javascript 中 ISO 639-1 代码的语言名称
- 使用 JavaScript 更改浏览器语言代码,用于 Google Analytics
- 在我的 URL 中添加语言代码
- 需要忽略值中是否有任何单引号字符来自表达式语言,而不会破坏 JavaScript 代码
- 将语言代码转换为(dojo)区域设置代码
- 获取访问者语言&带有javascript的国家/地区代码(客户端)
- JavaScript语言代码
- 如何在JavaScript中将语言代码转换为语言名称
- 我在网上看到一个帖子,是一个女孩理发后发的.我想知道代码是用什么语言写的
- 不同语言的代码高亮显示
- 从代码片段中检测编程语言
- 在不更改站点代码的情况下,使用哪种语言来自动单击站点
- 如何存储javascript代码或其他语言代码,并使用该代码网站使用url
- 如何在同一页面上使用代码镜像突出显示多种语言源代码
- 自定义java脚本语言,从代码到代码
- 粗略的 Unicode -> 没有 CLDR 的语言代码
- 适合在沙盒中运行客户端代码的语言