There is no free SDK to do something like this, you would actually have to pay for map data and you are not allowed to use google or bing map tiles in your own application without using the respective APIs...
There are applications which provides this kind of stuff like http://www.arcgis.com/features/, but as I said, you'll have to pay for licenses.