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 is included in app
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'
}
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();
}
});