Go
Go
MaxMind IPv4 Geolocation Lookup
See more Geolocation Examples
Demonstrates how to lookup Geolocation data for an IPv4 address using the MaxMind GeoIP2 Precision Web Service.Chilkat Go Downloads
success := false
// 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()