we are creating a library so we have to not using this permissions:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
last thing i was reached,it was using bts towers,but it seems getting information from bts towers requires ACCESS_COARSE_UPDATES
.
so what we can to determine user's city or priviance
get bts info:
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE);
List<NeighboringCellInfo> NeighboringList = telephonyManager.getNeighboringCellInfo();
ArrayList<bts> btss=new ArrayList<>();
for (int i = 0; i < NeighboringList.size(); i++) {
btss.add(new bts(NeighboringList.get(i).getCid(),NeighboringList.get(i).getLac()));
}