     public init(uberService: UberService = UberService(),
                 mapService: MapService = MapService.share,
                 googleMapService: GoogleMapService = GoogleMapService()) {
-
+        //
         self.mapService = mapService
 
         // Load personal or history place

        let historyPlace = uberService.historyObserver

        Observable.combineLatest([personalPlace, historyPlace])
            .map { (combine) -> [PlaceObj] in
                let personPlaces = combine.first!
                let historyPlaces = combine.last!
                return personPlaces + historyPlaces
            }.bind(to: personalOrHistoryPlacesVar)
            .addDisposableTo(disposeBag)

        // Trigger
        uberService.reloadHistoryTrigger.onNext()

        // Text Search
        let shared = textSearchPublish
            .asObservable()
            .share()

        // Reset Empty data while fetching
        let emptyOb = shared
            .filter({ !$0.isEmpty })
            .map { _ -> [PlaceObj] in return [] }

        // Search from Google Service
        let searchPlaceOb = shared
            .filter { !$0.isEmpty }
            .debounce(0.3, scheduler: MainScheduler.instance)
            .distinctUntilChanged()

                uberService.reloadHistoryTrigger.onNext()
            })
            .addDisposableTo(disposeBag)
    }
}
