add location&geocoding service, #3.

Note that Geocoder of Android dose not work on my phone of test, so i implemented the Google Map Geocoding API to convert coordinates into human readable address (which eventually has a limit). But i still commit the GeocodeTask for future uses if we find a way to fix the Android internal Geocoder.