Use direct API instead of using goggle's geocoder class. This allows to enable components filtering.
Done by @xurei
fix conflict