Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
react-native-google-maps-services
Advanced tools
React Native client library for Google Maps API Web Services
This is a fork of google-maps-services-js that removes as many core Node.js modules as possible to allow developers to use the library in React Native without the need for shims via projects such as node-libs-react-native, ReactNativify, or rn-nodeify.
The current implementation leverages axios to replace http/https and adds the following dependencies:
A detailed explanation of what was changed and why can be read here in my blog post here: Forking google-maps-services-js. It also goes into depth on what functionality was removed. For example, there is no cli anymore since that is not needed by React Native.
Disclaimer
While this current works, there are several outstanding issues that I need to fix before this can be considered production ready. A short list of the biggest issues are:
geolocate
is no longer functional due to these outstanding issues/PR in axios: #723 #1342 #1121. Once the PR is merged and released, I will be able to update the dependencies.setImmediate
over process.nextTick
.This library brings the Google Maps API Web Services to your React Native application.
The React Native Client for Google Maps Services is an axios backed 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.
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 react-native-google-maps-services
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()
var googleMapsClient = require('react-native-google-maps-services').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);
}
});
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 or client ID. API keys are freely available with a Google Account at https://developers.google.com/console. The type of API key you need is a Server key.
To get an API key:
For guided help, follow the instructions for the Directions API. You only need one API key, but remember to enable all the APIs you need. For even more information, see the guide to API keys.
When you have an API key, you can create a client object:
var googleMapsClient = require('react-native-google-maps-services').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('react-native-google-maps-services').createClient({
clientId: 'Add your client ID here',
clientSecret: 'Add your client secret here',
});
Important: This key should be kept secret on your server.
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.
FAQs
React Native client library for Google Maps API Web Services
The npm package react-native-google-maps-services receives a total of 21 weekly downloads. As such, react-native-google-maps-services popularity was classified as not popular.
We found that react-native-google-maps-services 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.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.