Choosing a geocoding service should be a decision made according to the application requirements and I am unable to determine which service to use. You should be able to find such services trough public materials (e.g. List of geocoding systems
You can find attached a simple project that demonstrates the Bing services integration. Note as a custom solution the behavior and the expected results should be further implemented as per to application requirements.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.