
Research
Security News
Malicious npm Packages Use Telegram to Exfiltrate BullX Credentials
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
@google/maps
Advanced tools
This library has been deprecated in favor of @googlemaps/google-maps-services-js. Bug fixes will continue, however all new feature development will be on the master branch and published to the new library.
Use Node.js? Want to geocode something? Looking
for directions?
This library brings the Google Maps API Web Services to your Node.js
application.
The Node.js Client for Google Maps Services is a Node.js Client library for the following Google Maps APIs:
Keep in mind that the same terms and conditions apply to usage of the APIs when they're accessed through this library.
This library is designed for server-side Node.js applications. Attempting to use it client-side, in either the browser or any other environment like React Native, may in some cases work, but mostly will not. Please refrain from reporting issues with these environments when attempting to use them, since server-side Node.js applications is the only supported environment for this library. For other environments, try the Maps JavaScript API, which contains a comparable feature set, and is explicitly intended for use with client-side JavaScript.
Retry on Failure Automatically retry when intermittent failures occur. That is, when any of the retryable 5xx errors are returned from the API.
Rate-limiting Requests are rate-limited by the client, which helps prevent reaching the server-enforced rate limit.
$ npm install @google/maps
Note: You'll need to have npm 2.7.0 or greater installed, since this library is hosted as a scoped package.
Create a new client object by calling createClient()
const googleMapsClient = require('@google/maps').createClient({
key: 'your API key here'
});
Make requests to the Google Maps APIs by calling methods on the client object.
// Geocode an address.
googleMapsClient.geocode({
address: '1600 Amphitheatre Parkway, Mountain View, CA'
}, function(err, response) {
if (!err) {
console.log(response.json.results);
}
});
You may use promise-based solution also.
const googleMapsClient = require('@google/maps').createClient({
key: 'your API key here',
Promise: Promise
});
googleMapsClient.geocode({address: '1600 Amphitheatre Parkway, Mountain View, CA'})
.asPromise()
.then((response) => {
console.log(response.json.results);
})
.catch((err) => {
console.log(err);
});
For more usage examples, check out the tests.
View the reference documentation
Additional documentation for the included web services is available at https://developers.google.com/maps/.
Each Google Maps Web Service request requires an API key. To get an API key, follow the Get API Key instructions in our Maps JS API docs.
When you have an API key, you can create a client object:
var googleMapsClient = require('@google/maps').createClient({
key: 'your API key here'
});
Google Maps APIs Premium Plan customers can use their client ID and secret to authenticate, instead of an API key.
var googleMapsClient = require('@google/maps').createClient({
clientId: 'Add your client ID here',
clientSecret: 'Add your client secret here',
});
Important: This key should be kept secret on your server.
Community-built typings for this library are available in @types/google__maps
(note the double underscore).
npm install @types/google__maps
In order to run the end-to-end tests, you'll need to supply your API key via an environment variable.
$ export GOOGLE_MAPS_API_KEY=AIza-your-api-key
$ npm test
This library is community supported. We're comfortable enough with the stability and features of the library that we want you to build real production applications on it. We will try to support, through Stack Overflow, the public surface of the library and maintain backwards compatibility in the future; however, while the library is in version 0.x, we reserve the right to make backwards-incompatible changes. If we do remove some functionality (typically because better functionality exists or if the feature proved infeasible), our intention is to deprecate and give developers a year to update their code.
If you find a bug, or have a feature suggestion, please log an issue. If you'd like to contribute, please read How to Contribute.
Installing via npm also provides the googlemaps
command-line utility,
which can then be used to pipe JSON results to other command-line programs:
$ googlemaps directions --origin 'Sydney Town Hall' --destination 'Parramatta, NSW'
FAQs
Node.js client library for Google Maps API Web Services
The npm package @google/maps receives a total of 40,641 weekly downloads. As such, @google/maps popularity was classified as popular.
We found that @google/maps demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
Research
Security News
Malicious npm packages posing as developer tools target macOS Cursor IDE users, stealing credentials and modifying files to gain persistent backdoor access.
Security News
AI-generated slop reports are making bug bounty triage harder, wasting maintainer time, and straining trust in vulnerability disclosure programs.