- Electron version: 1.3.1
- Operating system: OS X 10.11.6

Follow the instructions for running the electron-quickstart.  Modify the index.html by adding this script to the bottom:

```
<script>
    window.addEventListener('load', function() {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(function(result) {
                console.log(result);
            }, function(error) {
                console.log(error);
            });
        }
    });
</script>
```

You will now see a Position Error in your console when running.  Error Code 2, 403 returned from google.  Adding a permission request handler to your session and always calling the callback with true does not eliminate this error.

atom/browser/atom_access_token_store.cc
content::AccessTokenStore::AccessTokenMap access_token_map;
    std::pair<GURL, base::string16> token_pair;
    token_pair.first = GURL(kGeolocationProviderURL);
    access_token_map.insert(token_pair);
    callback_.Run(access_token_map, request_context_getter_);
  }
  content::AccessTokenStore::LoadAccessTokensCallback callback_;
  net::URLRequestContextGetter* request_context_getter_;
};
}  
AtomAccessTokenStore::AtomAccessTokenStore() {
  content::GeolocationProvider::GetInstance()->UserDidOptIntoLocationServices();
}
AtomAccessTokenStore::~AtomAccessTokenStore() {
}
void AtomAccessTokenStore::LoadAccessTokens(
    const LoadAccessTokensCallback& callback) {
  scoped_refptr<TokenLoadingJob> job(new TokenLoadingJob(callback));
  job->Run();
}
void AtomAccessTokenStore::SaveAccessToken(const GURL& server_url,
                                           const base::string16& access_token) {
}
}