I searched a lot on the web, but I haven\'t found anything which answered my question. When I enable MyLocation with
gmap.setMyLocationEnabled(true)<
Have you tried something like this?
It effectively removes all the default UI off my maps except for the UI related to markers. Check this link for more info.
EDIT
Replying to OP's comment, id advise using a custom location algorithm instead of letting the google maps API take over. I've done it before and its not overly painful, i just put a marker on the map to let the user know where he is, and make the marker draggable so the user can refine his position manually.
Check this link.