An Android library that provides Nigerian based locations list and info such as States,Local Government Areas,Cities etc...
- To use the library in your projects,follow the steps below;
Add it in your root build.gradle at the end of repositories
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add this in your app build.gradle where you have your dependencies
dependencies {
implementation 'com.github.ismailnurudeen:Localman:v0.1'
}
Kotlin
val localman = Localman(this)
// get list of all states in Nigeria
val states = localman.getAllStates()
// get list of all local government areas in Edo State
val lgasInEdo = localman.getLGAs(States.EDO_STATE)
// get latitude of Edo State
val latInEdo = localman.getLatitude(States.EDO_STATE)
Java
Localman localman = new Localman(this)
// get list of all states in Nigeria
ArrayList<String> states = localman.getAllStates()
// get list of all local government areas in Edo State
ArrayList<String> lgasInEdo = localman.getLGAs(States.EDO_STATE)
// get latitude of Edo State
Double latOfEdo = localman.getLatitude(States.EDO_STATE)
Check out avialable methods and very useful constants below.
METHODS | DESCRIPTION | RETURN VALUE |
---|---|---|
getAllLGAs() | * Returns an ArrayList of all the Local Government Areas in Nigeria | ArrayList |
getAllStates() | * Returns an ArrayList of all the States in Nigeria | ArrayList |
getLGAs(state: String) | * Returns an ArrayList of all Local Government Areas (LGAs) in a state. * @param state The State to get the LGAs from |
ArrayList |
getCities(state: String) | * Returns an ArrayList of all cities in a state. * returns an empty array if none is found. * @param state The State to get the cities from. |
ArrayList |
getCapital(state: String) | * Returns the capital city of a state. * @param state The State to get capital from. |
String |
getLGAState(lga: String) | * Returns the state a local government area is found in. * returns @Null if local government area does not exist * @param lga Local Government Area. |
String? |
getCityState(city: String) | * Returns the state a city is found in. * returns @Null if city is not found in any state * @param city City to get state from. |
String? |
getLatitude(state: String) | * Returns the latitude of a state. * @param state The State to get latitude from. |
Double? |
getLongitude(state: String) | * Returns the longitude of a state. * @param state The state to get longitude from. |
Double? |
getMaxLatitude(state: String) | * Returns the maximum latitude of a state. * @param state The state to get maximum latitude from. |
Double? |
getMinLatitude(state: String) | * Returns the minimum latitude of a state. * @param state The state to get minimum latitude from. |
Double? |
getMaxLongitude(state: String) | * Returns the maximum longitude of a state. * @param state The state to get longitude from. |
Double? |
getMinLongitude(state: String) | * Returns the minimum longitude of a state. * @param state The state to get minimum longitude from. |
Double? |
getGeoPoliticalZone(state: String) | * Returns Geo Political Zone of a State * @param state The State to get Geo Political Zone from. |
String? |
NAME | VALUE | NAME | VALUE |
---|---|---|---|
ABIA | "Abia" | KADUNA | "Kaduna" |
ADAMAWA | "Adamawa" | KEBBI | "Kebbi" |
AKWA_IBOM | "Akwa Ibom" | KANO | "Kano" |
ANAMBRA | "Anambra" | KOGI | "Kogi" |
BAUCHI | "Bauchi" | LAGOS | "Lagos" |
BENUE | "Benue" | KATSINA | "Katsina" |
BORNU | "Borno" | KWARA | "Kwara" |
BAYELSA | "Bayelsa" | NASARAWA | "Nasarawa" |
CROSS_RIVER | "Cross River" | NIGER | "Niger" |
DELTA | "Delta" | OGUN | "Ogun" |
EBONYI | "Ebonyi" | ONDO | "Ondo" |
EDO | "Edo" | RIVERS | "Rivers" |
EKITI | "Ekiti" | OYO | "Oyo" |
ENUGU | "Enugu" | OSUN | "Osun" |
FCT | "Federal Capital Territory" | SOKOTO | "Sokoto" |
GOMBE | "Gombe" | PLATEAU | "Plateau" |
JIGAWA | "Jigawa" | TARABA | "Taraba" |
IMO | "Imo" | YOBE | "Yobe" |
ZAMFARA | "Zamfara" |
NAME | VALUE |
---|---|
NORTH_CENTRAL | "North Central" |
NORTH_EAST | "North East" |
NORTH_WEST | "North West" |
SOUTH_SOUTH | "South South" |
SOUTH_EAST | "South East" |
SOUTH_WEST | "South West" |
For bugs, feature requests, and discussion please use GitHub Issues. For general usage question or feedback please contact me via ismailnurudeen247@gmail.com and follow me on Twitter.