title: My current location always returns null. How can I fix this?
body: <p>I am trying to find my current location for an android project. When the application is loaded my current location is always null. I have set up the permissions in the manifest etc. When I find the current location I intend to use the coordinates to find distances to other locations on the map. My code snippet is below. Why do I always get a null value?   </p>
  
  <pre><code>locMan = (LocationManager) getSystemService(Context.LOCATION_SERVICE);          
  Criteria crit = new Criteria();     
  towers = locMan.getBestProvider(crit, false);
  location = locMan.getLastKnownLocation(towers);    
  
  if (location != null) {                 
      System.out.println("Location is not null!");
      lat = (int) (location.getLatitude() *1E6);
      longi = (int) (location.getLongitude() * 1E6);
      GeoPoint ourLocation = new GeoPoint(lati, longi);
      OverlayItem overlayItem = new OverlayItem(ourLocation, "1st String",
                                                              "2nd String");
      CustomPinpoint custom = new CustomPinpoint(d, MainMap.this);
      custom.insertPinpoint(overlayItem);
      overlayList.add(custom);
      overlayList.clear();
  } else {
     System.out.println("Location is null! " + towers);
     Toast.makeText(MainMap.this, "Couldn't get provider",Toast.LENGTH_SHORT)
                                                                      .show();
  }
  </code></pre>