The google GeoLocation API is not stable in China, about 30% requests return "can't connect to the server".
I am planning to build up a middle LBS based on google GeoLoaction API, I.E. cache user's request and transfer the request to Google, and at same time cache the result to our server.
And then the next time when user request, I can return the result from my server if matched request found or transfer the request to google, saving money and improving the access rate by this.
Is there any better solution? Is there any problem for doing so?