A feature that adds interactive maps to your mobile app to make it easier for users to find your locations. It usually takes between 10.8 and 13.2 hours and costs $900 to add Maps to an application.

Install the required dependencies:
yarn add react-native-maps
Open /src/navigator/mainNavigator.js and import the stack navigator defined in navigator.js.
import Maps from "../features/<module_directory>/navigator.js";
And then add it to the navigation:
//@BlueprintImportInsertion
Maps: {
screen: Maps
},
Update the map's initial location in: src/features/<module_directory>/index.js
This is the default value (San Francisco):
const region = {
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
};
Update android/app/src/main/AndroidManifest.xml with the following XML meta tags:
<application>
<!-- You will only need to add this meta-data tag, but make sure it's a child of application -->
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="Your Google maps API Key Here"/>
<!-- You will also only need to add this uses-library tag -->
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
</application>
cd ios
pod install
The app's Info.plist file must contain a NSLocationWhenInUseUsageDescription with a user-facing purpose string explaining clearly and completely why your app needs the location, otherwise Apple will reject your app submission.