Tab Navigation Adding Icons at Bottom of Tab Navigation Create Material Bottom Tab Navigator Create Material Top Tab Navigator Drawer Navigation

Storage

AsyncStorage AsyncStorage Methods React Native Google Maps React Native Modal React Native Vector Icons React Native Splash Screen React Native vs. Ionic React Native vs. Xamarin React Native vs Flutter React Native vs React React Native vs Swift Box shadow in React Native React Native IAP React-Native Localization React Native Toast React Native Sound

React Native Google Map

Google map is used to locate an address, navigate, and search location in the mobile devices. The Google Maps shows the location (latitude and longitude) using dot Marker. In the react-native, Google Maps is easily integrated using react-native-maps npm library. To use Google Maps in our application, we need to authenticate the Google Maps API.

1. Create the react-native project

Create the react-native project and install the react-native-maps library using the below command

npm install -save react-native-maps

After successful execution of the above code, it installs the react-native-maps library, which can be seen in package.json file.

2. Generate Google Maps authentication API key from the Google Developer Console

2.1 To use Google Maps in our application, we need to generate and authenticate the Google Maps API key. Login to https://console.developers.google.com/ with your google mail account and create a new project.

2.2 Now, click on API and Services -> Credentials -> Create credentials to create API credentials.

2.3 It will pop up your API key with message API key created.

2.4 To see an overview of your API key, click Google Maps -> Overview .

3. Open your project_name -> android -> setting.gradle file and add the below code:

include ':react-native-maps' project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/lib/android')

4. Again open your project_name ->android -> build.gradle file and add the below code in dependencies block.

implementation project(':react-native-maps')

5. Go to project_name -> android ->app->src->main->java->com->project_name-> MainApplication.java and add the below code:

import com.airbnb.android.react.maps.MapsPackage; new MapsPackage()

MainApplication.java

package com.maps; import android.app.Application; import com.facebook.react.ReactApplication; import com.airbnb.android.react.maps.MapsPackage; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; import com.facebook.react.shell.MainReactPackage; import com.facebook.soloader.SoLoader; import com.airbnb.android.react.maps.MapsPackage; import java.util.Arrays; import java.util.List; public class MainApplication extends Application implements ReactApplication { private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; @Override protected List getPackages() { return Arrays. asList( new MainReactPackage(), new MapsPackage() @Override protected String getJSMainModuleName() { return "index"; @Override public ReactNativeHost getReactNativeHost() { return mReactNativeHost; @Override public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false);

6. In your project_name -> android -> app -> src -> main ->AndroidManifest.xml file add the below code inside application tag.

<meta-data android:name="com.google.android.geo.API_KEY" android:value="Your_Google_API_Key"/>

7. Import the MapView and Marker component from react-native-maps library in App.js file.

MapView: It is used to display the MapView component in the project.

Marker: It is used to show the red round mark to pinpoint the exact location in Google Maps.

App.js

import React, { Component } from 'react'; import { StyleSheet, View } from 'react-native'; import MapView from 'react-native-maps'; import { Marker } from 'react-native-maps'; export default class App extends Component { render() { return ( <View style={styles.MainContainer}> <MapView style={styles.mapStyle} showsUserLocation={false} zoomEnabled={true} zoomControlEnabled={true} initialRegion={{ latitude: 28.579660, longitude: 77.321110, latitudeDelta: 0.0922, longitudeDelta: 0.0421, <Marker coordinate={{ latitude: 28.579660, longitude: 77.321110 }} title={"JavaTpoint"} description={"Java Training Institute"} </MapView> </View> const styles = StyleSheet.create({ MainContainer: { position: 'absolute', top: 0, left: 0, right: 0, bottom: 0, alignItems: 'center', justifyContent: 'flex-end', mapStyle: { position: 'absolute', top: 0, left: 0, right: 0, bottom: 0,

Output:

Next Topic React Native Modal