Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
react-native-streetview
Advanced tools
Google's StreetView component for React Native
(iOS and Android supported)
On your app's root folder run
yarn add react-native-streetview
Install GoogleMaps SDK for iOS using CocoaPods: https://developers.google.com/maps/documentation/ios-sdk/start
Add your API key to AppDelegate:
Go to https://console.developers.google.com/apis/credentials to check your credentials.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[GMSServices provideAPIKey:@"YOUR-API-KEY-HERE"];
Install Google Play services using SDK Manager in Android Studio (once for all your apps)
Generate an a new API Key. see https://console.developers.google.com/apis/credentials Make sure Google Maps API is enabled.
Add the API key to your app's Manifest file (android\app\src\main\AndroidManifest.xml
):
<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-API-KEY-HERE"/>
</application>
import StreetView from 'react-native-streetview';
<View style={styles.container}>
<StreetView
style={styles.streetView}
allGesturesEnabled={true}
coordinate={{
'latitude': -33.852,
'longitude': 151.211
}}
pov={{
tilt:parseFloat(0),
bearing:parseFloat(0),
zoom:parseInt(1)
}}
/>
</View>
const styles = StyleSheet.create({
container: {
flex: 1
},
streetView: {
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0,
},
});
Notice: if you are using react-navigation. There is a known bug where a black window appears upon dismissal of StreetView's container screen - if it was deployed on full screen. A workaround solution is to bound StreetView with some margins. See issue 12
Prop | Type | Default | Description |
---|---|---|---|
allGesturesEnabled | bool | true | Enables user interaction (orientation, zoom, navigation) |
coordinate | shape | null | Request panorama near the coordinate |
radius | number | 50 | Specify a search radius, in meters, around the coordinate |
streetNamesHidden | bool | false | Remove street names from the map |
The 'example' folder contains a fully working example for iOS and Android.
Edit example/ios/example/AppDelegate.m
and add your API key at:
[GMSServices provideAPIKey:@"YOUR-API-KEY-HERE"];
And run
$ cd example
$ yarn
$ cd ios
$ pod install
$ cd ..
$ npx react-native run-ios
Edit AndroidManifest.xml (in example/android/app/src/main)
Add your API key under:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR-API-KEY-HERE" />
Then run
$ cd example
$ yarn
$ npx react-native run-android
This component was built to have Street View ability in our Home Renting app, Nester. There is much to go forward, with camera and heading setup, markers, etc. We will gradually add those in the next releases. Feel free to fork and submit PR's. We'll really appreciate any effort, especially on Android ;(
Amit Palomo amit@nester.co.il
Rafael Bodill rafi@nester.co.il
Copyright (c) 2023 Nester.co.il
Licensed under the The MIT License (MIT) (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://raw.githubusercontent.com/nesterapp/react-native-streetview/master/LICENSE
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
FAQs
Google Panorama/StreetView component for React Native
We found that react-native-streetview 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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.