Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript GeoIP2-我怎样才能掌握语言代码?_Javascript_Json_Geoip_Maxmind - Fatal编程技术网

Javascript GeoIP2-我怎样才能掌握语言代码?

Javascript GeoIP2-我怎样才能掌握语言代码?,javascript,json,geoip,maxmind,Javascript,Json,Geoip,Maxmind,我正在使用Maxmind的GeoIP2,我想知道如何从JSON响应中获得语言代码。这似乎不是从他们的API,我找不到有关这方面的信息 例如,我想得到: en_GB 但是,GeoIP2似乎只给了我一个国家代码:GB 典型响应: { "country": { "iso_code": "GB", "names": { "pt-BR": "Reino Unido", "es": "Reino Unido", "ru": "Великобритан

我正在使用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": {}
  }
}

现在,一种解决方案是手动将
navigator.language
代码连接到GeoIP2中的国家代码,但我希望避免这种肮脏的攻击


所有的
“iso_代码”
似乎都是国家代码。我也需要这种语言。

无法从GeoIP2数据库或web服务获取此信息。要知道什么语言适合给定的IP地址是相当困难的


许多国家使用不止一种语言。根据国家代码,您可以在适当的数据源下查找语言,尽管我不知道有哪种JS库可以立即查找这些语言。

无法从GeoIP2数据库或web服务获取这些信息。要知道什么语言适合给定的IP地址是相当困难的


许多国家使用不止一种语言。根据国家代码,您可以在适当的数据源下查找语言,尽管我不知道有哪种JS库可以立即查找这些语言。

无法从GeoIP2数据库或web服务获取这些信息。要知道什么语言适合给定的IP地址是相当困难的


许多国家使用不止一种语言。根据国家代码,您可以在适当的数据源下查找语言,尽管我不知道有哪种JS库可以立即查找这些语言。

无法从GeoIP2数据库或web服务获取这些信息。要知道什么语言适合给定的IP地址是相当困难的

许多国家使用不止一种语言。根据国家代码,您可以在适当的数据源中查找语言,尽管我不知道有哪种JS库可以立即使用