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) ipstack.com IPv4 Geolocation LookupDemonstrates how to lookup Geolocation data for an IPv4 address using the ipstack.com REST API.
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. http := chilkat.NewHttp() // Lookup an IPv4 address: 149.250.207.170 (this was a randomly chosen address) jsonStr := http.QuickGetStr("http://api.ipstack.com/149.250.207.170?access_key=YOUR_ACCESS_KEY") 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 // { // "ip": "149.250.207.170", // "type": "ipv4", // "continent_code": "EU", // "continent_name": "Europe", // "country_code": "DE", // "country_name": "Germany", // "region_code": null, // "region_name": null, // "city": null, // "zip": null, // "latitude": 51.2993, // "longitude": 9.491, // "location": { // "geoname_id": null, // "capital": "Berlin", // "languages": [ // { // "code": "de", // "name": "German", // "native": "Deutsch" // } // ], // "country_flag": "http:\/\/assets.ipstack.com\/flags\/de.svg", // "country_flag_emoji": "\ud83c\udde9\ud83c\uddea", // "country_flag_emoji_unicode": "U+1F1E9 U+1F1EA", // "calling_code": "49", // "is_eu": true // } // } var ip *string = new(string) var v_type *string = new(string) continent_ var code *string = new(string) var continent_name *string = new(string) country_ var code *string = new(string) var country_name *string = new(string) var region_code *string = new(string) var region_name *string = new(string) var city *string = new(string) var zip *string = new(string) var latitude *string = new(string) var longitude *string = new(string) var locationGeoname_id *string = new(string) var locationCapital *string = new(string) var locationCountry_flag *string = new(string) var locationCountry_flag_emoji *string = new(string) var locationCountry_flag_emoji_unicode *string = new(string) var locationCalling_code *string = new(string) var locationIs_eu bool var i int var count_i int var code *string = new(string) var name *string = new(string) var native *string = new(string) ip = json.StringOf("ip") v_type = json.StringOf("type") continent_code = json.StringOf("continent_code") continent_name = json.StringOf("continent_name") country_code = json.StringOf("country_code") country_name = json.StringOf("country_name") region_code = json.StringOf("region_code") region_name = json.StringOf("region_name") city = json.StringOf("city") zip = json.StringOf("zip") latitude = json.StringOf("latitude") longitude = json.StringOf("longitude") locationGeoname_id = json.StringOf("location.geoname_id") locationCapital = json.StringOf("location.capital") locationCountry_flag = json.StringOf("location.country_flag") locationCountry_flag_emoji = json.StringOf("location.country_flag_emoji") locationCountry_flag_emoji_unicode = json.StringOf("location.country_flag_emoji_unicode") locationCalling_code = json.StringOf("location.calling_code") locationIs_eu = json.BoolOf("location.is_eu") i = 0 count_i = json.SizeOfArray("location.languages") for i < count_i { json.SetI(i) code = json.StringOf("location.languages[i].code") name = json.StringOf("location.languages[i].name") native = json.StringOf("location.languages[i].native") i = i + 1 } http.DisposeHttp() json.DisposeJsonObject() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.