GeoIp-android

Additional

Language
Kotlin
Version
1.5.2 (Apr 9, 2020)
Created
Nov 17, 2015
Updated
Jun 30, 2020 (Retired)
Owner
Fung Lam (seventhmoon)
Contributor
Fung Lam (seventhmoon)
1
Activity
Badge
Generate
Download
Source code

Welcome to IpApi-retrofit

This is a wrapper of IP-API for Android platform using Retrofit. In simple words, get your location information by IP address. (for volley version, please visit https://github.com/seventhmoon/ipapi-volley)

Sample Application

Sample Application is included in app

How to install

To get a Git project into your build:

Step 1. Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories:

allprojects {
 repositories {
  ...
  maven { url "https://jitpack.io" }
 }
}

Step 2. Add the dependency

dependencies {
        compile 'com.github.seventhmoon:ipapi-retrofit:1.5.0'
}

How to use

  GeoIpService ipApiService = ServicesManager.getGeoIpService();
  ipApiService.getGeoIp().enqueue(new Callback<GeoIpResponseModel>() {
      @Override
      public void onResponse(Call<GeoIpResponseModel> call, retrofit2.Response<GeoIpResponseModel> response) {
          String countryName = response.body().getCountryName();
          String city = response.body().getCity();
          String country = resopnse.body().getCountry();
          double latitude = response.body().getLatitude();
          double longtidue = response.body().getLongitude();
          String region = response.body().getRegion();
          String timezone = response.body().getTimezone();
          String isp = response.body().getIsp();
      }

      @Override
      public void onFailure(Call<GeoIpResponseModel> call, Throwable t) {
          Toast.makeText(getApplicationContext(), t.toString(), Toast.LENGTH_SHORT).show();
      }
    });