Im developing an app that brings the user a quick list of \"info\" items but i want to set an options so that he receives this items as notifications when he is leaving home
You can use a free sdk called Neura, which has a learning phase for detecting your significant places such as home, work, gym, grocery store, restaurants, etc.
Plus, and a big plus - it can notify your application when your user arrives/leaves specific place you define in advanced.
This suits your needs exactly, for this example, let's talk about home :
You can check out this project on git, doing exactly as i described, for :
Feel free to take these projects and do as you please with it.
For finding your user home address project, here's the outcome of the application:
What makes Google Now is to save the time and number of times you visit a place with the hours in the same place and wireless networks. From these data, when they reached a certain certainty, asks the user if wants to assign it as the home/work.
You could detect Wifis and assign them to a place (Home/Work)
(I have never tried anything like this but this might help: http://developer.android.com/reference/android/net/wifi/WifiManager.html#startScan(), http://developer.android.com/reference/android/net/wifi/WifiManager.html#getScanResults())
I don't think you can get the information from Google APIs. As @surender8388 mentions in the comments, the only way to make it out is using location and time.
ACCESS_COARSE_LOCATION is a good choice if you don't want to use GPS.
You can try using the new API to get the location (fused-provider) and you can use geofences.
Google IO (fused-provider)
Official Documentation Geofences
Well Google Now is using a complex algorithm as does Waze. You will also notice that Google Now will ask you if a location is important after a while. Its looking at places where the user spends a lot of time frequently. One of those will certainly be home and the other will certainly be work. Just ask for cheap location in 4.2 and see where the user trends.