Hi we're a Micro ISV and I've been looking off and on for months to find a way to integrate street mapping functionality into our windows forms application.
Our app is distributed online and I don't want to have to include map data so I thought integrating with an online solution would be best, however I've contacted Google, Microsoft, MapQuest etc and none of them have a solution that fits with a Micro ISV business model, i.e. ideally our end users would pay for using the service.
They all want us to pay up front for a fixed number of transactions per year and in all cases they have quoted us USD$6,000 and up payable in advance. We have to guess how many transactions our users would need in advance and would be charged quite steeply if they go over.
This is for basic street mapping: displaying maps, plotting points on maps and doing geocoding. I don't need it but they all offer routing and other features for even more $.
I've looked into OpenStreeMap and found an excellent article on using it in a .net winform application here: http://www.codeproject.com/KB/miscctrl/GMapNET.aspx
And this would be almost ideal for us, I've tried it, the maps are excellent and the detail very good, however I'm stuck on Geocoding: our users would only have addresses, not lat/long coordinates and there is no free source for automated geocoding that I can find similar to OpenStreetMap. OpenStreetMap plans to implement it sometime in future and everyone else I could find charges quite a bit to use them through a web service.
If anyone does this now or has any ideas in general about mapping integration in windows desktop apps I'd be very grateful.