The Error says it is Caused by: "java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference"
Here is the code that it references.:
//LINE 84-->86//
Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
cityName = getCityName(location.getLongitude(), location.getLatitude());
getWeatherInfo(cityName);
//LINE 114 --> 134//
private String getCityName(double longitude, double latitude) {
String cityName = "Not found";
Geocoder gcd = new Geocoder(getBaseContext(), Locale.getDefault());
try {
List<Address> addresses = gcd.getFromLocation(latitude, longitude, 10);
for (Address adr : addresses) {
if (adr != null) {
String city = adr.getLocality();
if (city != null & city.equals("")) {
cityName = city;
} else {
Log.d("TAG", "CITY NOT FOUND");
Toast.makeText(this, "User City Not Found...", Toast.LENGTH_SHORT).show();
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
return cityName;
}