BugFix: Infinity rescue loop in random method when API Error

Problem
======
When Google API was over query limit, raise `Runtime Error` in `GoogleMapClient`, but
`random` method catch **every error** and call recursive. It is very bad :crying_cat_face: .  

Solution
======

Pass `limit` argument to `random` method, and call recursive once and minus one.
If `limit` is less than 1, stop recursive prossess and raise error :smiley: .