1.  moved location update code to dedicated android service.   2. added mapmarkerlist, to keep track of map markers, so that we can skip cleaning the whole map everytime updating map makers