The solution provided by DebanjanB doesn't work with the latest version of Chrome and Chrome Driver.
To get this to work you need to specify the exclude switches and useAutomationExtension in the prefs flag.
System.setProperty("webdriver.chrome.driver", Constant.BROWSER_CHROME_PATH);
Map prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_setting_values.geolocation", 1); // 1:allow 2:block
prefs.put("useAutomationExtension", false);
prefs.put("excludeSwitches", Collections.singletonList("enable-automation"));
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("-incognito");
chromeOptions.addArguments("--disable-gpu"); // applicable to windows os only
chromeOptions.setExperimentalOption("prefs", prefs);
chromeOptions.addArguments("--no-sandbox");
wDriver = new ChromeDriver(chromeOptions);
((LocationContext)wDriver).setLocation(new Location(37.774929, -122.419416, 0));
wDrivers.put("chrome", wDriver);
log.info("New Chrome Browser Instance Created.");