hi,
I totally understand your requirement. I have previous experience with reverse geocoding, which is required to deal with the distance part.
Additionally, I built a few heat maps using R.
You could be sure that all the project requirement are so clear to me.