LocationManager uses GPS or Mobile location. I presume that's the library you are already using. I'm not sure about the other libraries on here that can do exactly what your question wants. In windows I used a free service to provide me that information via their API, but I can't remember the name of the free service service I used. Plus to tell you the truth, it was not that accurate. If you were creating a weather app, then I suppose that would be good enough though.