Support geolocation api and properties loading

Hi, I changed something following: 
1. Implement geolocation api based on
https://developers.google.com/maps/documentation/business/geolocation/ .
2. Now, developers could setup api key by properties.

Hopes update be useful.

Thanks,
Gavin Lin