We have found the reason why geolocation is not working on Chrome and Safari for geolocation.
Google geolocation API is no longer support “http” ( Insecure Origins ) on Chrome 50.
These are articles about that.
https://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only?hl=en ( http://prntscr.com/b7s1wm )
https://developers.google.com/web/fundamentals/native-hardware/user-location/obtain-location?hl=en ( http://prntscr.com/b7s4kw )
So you need to have SSL (https://) on your server for Chrome.
Our developers also tried to find some solution for http. but it’s what they can’t do anything with Google API.
If you want chrome supports geolocation, you may need to contact your hosting manager about “https” (SSL).
This is one of the articles we found for you ( http://www.wpbeginner.com/wp-tutorials/how-to-add-ssl-and-https-in-wordpress/)