Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Go) MaxMind IPv4 Geolocation LookupDemonstrates how to lookup Geolocation data for an IPv4 address using the MaxMind GeoIP2 Precision Web Service.
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. http := chilkat.NewHttp() http.SetLogin("MAXMIND_ACCOUNT_ID") http.SetPassword("MAXMIND_LICENSE_KEY") http.SetAccept("application/json") // Lookup an IPv4 address: 149.250.207.170 (this was a randomly chosen address) jsonStr := http.QuickGetStr("https://geoip.maxmind.com/geoip/v2.1/country/149.250.207.170") if http.LastMethodSuccess() == false { fmt.Println(http.LastErrorText()) http.DisposeHttp() return } json := chilkat.NewJsonObject() json.SetEmitCompact(false) success := json.Load(*jsonStr) fmt.Println(*json.Emit()) // Sample output: // Use this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON // { // "continent": { // "code": "EU", // "geoname_id": 6255148, // "names": { // "ja": "?????", // "pt-BR": "Europa", // "ru": "??????", // "zh-CN": "??", // "de": "Europa", // "en": "Europe", // "es": "Europa", // "fr": "Europe" // } // }, // "country": { // "is_in_european_union": true, // "iso_code": "DE", // "geoname_id": 2921044, // "names": { // "fr": "Allemagne", // "ja": "????????", // "pt-BR": "Alemanha", // "ru": "????????", // "zh-CN": "??", // "de": "Deutschland", // "en": "Germany", // "es": "Alemania" // } // }, // "maxmind": { // "queries_remaining": 49999 // }, // "registered_country": { // "is_in_european_union": true, // "iso_code": "DE", // "geoname_id": 2921044, // "names": { // "es": "Alemania", // "fr": "Allemagne", // "ja": "????????", // "pt-BR": "Alemanha", // "ru": "????????", // "zh-CN": "??", // "de": "Deutschland", // "en": "Germany" // } // }, // "traits": { // "ip_address": "149.250.207.170" // } // } // // var continentCode *string = new(string) var continentGeoname_id int var continentNamesJa *string = new(string) var continentNamesPt_BR *string = new(string) var continentNamesRu *string = new(string) var continentNamesZh_CN *string = new(string) var continentNamesDe *string = new(string) var continentNamesEn *string = new(string) var continentNamesEs *string = new(string) var continentNamesFr *string = new(string) var countryIs_in_european_union bool var countryIso_code *string = new(string) var countryGeoname_id int var countryNamesFr *string = new(string) var countryNamesJa *string = new(string) var countryNamesPt_BR *string = new(string) var countryNamesRu *string = new(string) var countryNamesZh_CN *string = new(string) var countryNamesDe *string = new(string) var countryNamesEn *string = new(string) var countryNamesEs *string = new(string) var maxmindQueries_remaining int var registered_countryIs_in_european_union bool var registered_countryIso_code *string = new(string) var registered_countryGeoname_id int var registered_countryNamesEs *string = new(string) registered_ var countryNamesFr *string = new(string) var registered_countryNamesJa *string = new(string) registered_ var countryNamesPt_BR *string = new(string) registered_ var countryNamesRu *string = new(string) registered_ var countryNamesZh_CN *string = new(string) var registered_countryNamesDe *string = new(string) var registered_countryNamesEn *string = new(string) var traitsIp_address *string = new(string) continentCode = json.StringOf("continent.code") continentGeoname_id = json.IntOf("continent.geoname_id") continentNamesJa = json.StringOf("continent.names.ja") continentNamesPt_BR = json.StringOf("continent.names.pt-BR") continentNamesRu = json.StringOf("continent.names.ru") continentNamesZh_CN = json.StringOf("continent.names.zh-CN") continentNamesDe = json.StringOf("continent.names.de") continentNamesEn = json.StringOf("continent.names.en") continentNamesEs = json.StringOf("continent.names.es") continentNamesFr = json.StringOf("continent.names.fr") countryIs_in_european_union = json.BoolOf("country.is_in_european_union") countryIso_code = json.StringOf("country.iso_code") countryGeoname_id = json.IntOf("country.geoname_id") countryNamesFr = json.StringOf("country.names.fr") countryNamesJa = json.StringOf("country.names.ja") countryNamesPt_BR = json.StringOf("country.names.pt-BR") countryNamesRu = json.StringOf("country.names.ru") countryNamesZh_CN = json.StringOf("country.names.zh-CN") countryNamesDe = json.StringOf("country.names.de") countryNamesEn = json.StringOf("country.names.en") countryNamesEs = json.StringOf("country.names.es") maxmindQueries_remaining = json.IntOf("maxmind.queries_remaining") registered_countryIs_in_european_union = json.BoolOf("registered_country.is_in_european_union") registered_countryIso_code = json.StringOf("registered_country.iso_code") registered_countryGeoname_id = json.IntOf("registered_country.geoname_id") registered_countryNamesEs = json.StringOf("registered_country.names.es") registered_countryNamesFr = json.StringOf("registered_country.names.fr") registered_countryNamesJa = json.StringOf("registered_country.names.ja") registered_countryNamesPt_BR = json.StringOf("registered_country.names.pt-BR") registered_countryNamesRu = json.StringOf("registered_country.names.ru") registered_countryNamesZh_CN = json.StringOf("registered_country.names.zh-CN") registered_countryNamesDe = json.StringOf("registered_country.names.de") registered_countryNamesEn = json.StringOf("registered_country.names.en") traitsIp_address = json.StringOf("traits.ip_address") http.DisposeHttp() json.DisposeJsonObject() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.