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
(Android™) MaxMind IPv4 Geolocation LookupDemonstrates how to lookup Geolocation data for an IPv4 address using the MaxMind GeoIP2 Precision Web Service.
// Important: Don't forget to include the call to System.loadLibrary // as shown at the bottom of this code sample. package com.test; import android.app.Activity; import com.chilkatsoft.*; import android.widget.TextView; import android.os.Bundle; public class SimpleActivity extends Activity { private static final String TAG = "Chilkat"; // Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkHttp http = new CkHttp(); http.put_Login("MAXMIND_ACCOUNT_ID"); http.put_Password("MAXMIND_LICENSE_KEY"); http.put_Accept("application/json"); // Lookup an IPv4 address: 149.250.207.170 (this was a randomly chosen address) String jsonStr = http.quickGetStr("https://geoip.maxmind.com/geoip/v2.1/country/149.250.207.170"); if (http.get_LastMethodSuccess() == false) { Log.i(TAG, http.lastErrorText()); return; } CkJsonObject json = new CkJsonObject(); json.put_EmitCompact(false); boolean success = json.Load(jsonStr); Log.i(TAG, 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" // } // } // // String continentCode; int continentGeoname_id; String continentNamesJa; String continentNamesPt_BR; String continentNamesRu; String continentNamesZh_CN; String continentNamesDe; String continentNamesEn; String continentNamesEs; String continentNamesFr; boolean countryIs_in_european_union; String countryIso_code; int countryGeoname_id; String countryNamesFr; String countryNamesJa; String countryNamesPt_BR; String countryNamesRu; String countryNamesZh_CN; String countryNamesDe; String countryNamesEn; String countryNamesEs; int maxmindQueries_remaining; boolean registered_countryIs_in_european_union; String registered_countryIso_code; int registered_countryGeoname_id; String registered_countryNamesEs; String registered_countryNamesFr; String registered_countryNamesJa; String registered_countryNamesPt_BR; String registered_countryNamesRu; String registered_countryNamesZh_CN; String registered_countryNamesDe; String registered_countryNamesEn; String traitsIp_address; 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"); } static { System.loadLibrary("chilkat"); // Note: If the incorrect library name is passed to System.loadLibrary, // then you will see the following error message at application startup: //"The application <your-application-name> has stopped unexpectedly. Please try again." } } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.