{"action":"opened","issue":{"url":"https://api.github.com/repos/venkatselva8/RxPlaceAutoComplete/issues/1","repository_url":"https://api.github.com/repos/venkatselva8/RxPlaceAutoComplete","labels_url":"https://api.github.com/repos/venkatselva8/RxPlaceAutoComplete/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/venkatselva8/RxPlaceAutoComplete/issues/1/comments","events_url":"https://api.github.com/repos/venkatselva8/RxPlaceAutoComplete/issues/1/events","html_url":"https://github.com/venkatselva8/RxPlaceAutoComplete/issues/1","id":151796782,"number":1,"title":"Maps Api request for each and every letter instead of a complete word","user":{"login":"neelamnaveen86","id":11814148,"avatar_url":"https://avatars.githubusercontent.com/u/11814148?v=3","gravatar_id":"","url":"https://api.github.com/users/neelamnaveen86","html_url":"https://github.com/neelamnaveen86","followers_url":"https://api.github.com/users/neelamnaveen86/followers","following_url":"https://api.github.com/users/neelamnaveen86/following{/other_user}","gists_url":"https://api.github.com/users/neelamnaveen86/gists{/gist_id}","starred_url":"https://api.github.com/users/neelamnaveen86/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neelamnaveen86/subscriptions","organizations_url":"https://api.github.com/users/neelamnaveen86/orgs","repos_url":"https://api.github.com/users/neelamnaveen86/repos","events_url":"https://api.github.com/users/neelamnaveen86/events{/privacy}","received_events_url":"https://api.github.com/users/neelamnaveen86/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-04-29T05:39:44Z","updated_at":"2016-04-29T05:39:44Z","closed_at":null,"body":"i have worked on similar functionality in one of my projects using rxjava + retrofit the problem with your approach is that maps api is called for each and every letter typed which consumes lot of bandwidth and time instead the maps api should be called only after certain amount of letters are typed or after certain period of time which when done decrease bandwidth consumption and give appropriate results for example call maps api after 1/2 second or after typing \"hyder\" (hyderabad) instead of every letter that is \"h\", \"y\",\"d\",\"e\",\"r\" this can easily achieved using debounce method of rxjava  "}}