Dear All:
Greetings,
Hope to build deliver app, so i need to find destination address/location
The user navigate the Map until find his location, at this time, need the app find address and view it and also store its location
Storing the location is your decision and will be based on your app design. You could use CKVS (cloud based), KVS2 (local to device) or MySQL (server based - preferably accessed with jRDC2).
If you need more information, please ask another question (preferably a new thread).
I used to use Google but now they seem to have no free option (having said that, I'm pretty sure that the geocoding function in Google Sheets still works, but... hmm)
What you would do is get the latitude and longitude of where the user clicked on the map, and then feed that via a http "web page" request to locationiq who return the corresponding nearest address in JSON. They have a demo/test form on their homepage for each direction (coordinates to address, and address to coordinates).
edit: if 10,000/day is too low for your use-case, then bear in mind that addresses don't change much, so you could keep a cache of the last say 1000 requests that an app instance has made, and then search that for already-obtained addresses within eg 10 metres of the click point. If you find nothing, *then* you ask locationiq.com.
If you are also planning to do navigation, then consider using intents with Google Maps, rather than rewriting what already works. Once your concept is working, then you can decide if you want to spend the effort to incorporate navigation to within your app.
Of course, I could be wrong: every now and again I see the wizards of this forum (WOTF?!?!) conjure up some implausibly-small code that results in some gobsmackingly-effective solution.