All Projects → zhangtaii → React Native Google Place Picker

zhangtaii / React Native Google Place Picker

Licence: mit
React Native Wrapper of Google Place Picker for iOS + Android.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to React Native Google Place Picker

Placepicker
Free Android Map Place Picker alternative using Geocoder instead of Google APIs
Stars: ✭ 126 (-30%)
Mutual labels:  google, location, map
Alerts And Pickers
Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date...
Stars: ✭ 5,267 (+2826.11%)
Mutual labels:  location, map, picker
Leku
🌍 Map location picker component for Android. Based on Google Maps. An alternative to Google Place Picker.
Stars: ✭ 612 (+240%)
Mutual labels:  google, location
Wobike
Documentation of Bike Sharing APIs 🚴🛴🛵
Stars: ✭ 705 (+291.67%)
Mutual labels:  location, map
Webfontpicker
A bookmarklet that previews Google Fonts on a live website
Stars: ✭ 31 (-82.78%)
Mutual labels:  google, picker
React Native Actions Sheet
A Cross Platform(Android & iOS) ActionSheet with a flexible api, native performance and zero dependency code for react native. Create anything you want inside ActionSheet.
Stars: ✭ 412 (+128.89%)
Mutual labels:  native, picker
Google Map React
Google map library for react that allows rendering components as markers 🎉
Stars: ✭ 5,529 (+2971.67%)
Mutual labels:  google, map
React Native Geolocation Service
React native geolocation service for iOS and android
Stars: ✭ 934 (+418.89%)
Mutual labels:  location, native
Md Date Time Picker
An implementation of Material Design Picker components in vanilla CSS, JS, and HTML
Stars: ✭ 272 (+51.11%)
Mutual labels:  picker, input
Lenz
Console based MAP 🗺 : with lots of features 🤩
Stars: ✭ 51 (-71.67%)
Mutual labels:  location, map
Googlemapview
android google map view - imageView to make the map display process easier by entering latitude and longitude only by static map
Stars: ✭ 36 (-80%)
Mutual labels:  google, map
Mapit
An easy way to embed google maps in your site.
Stars: ✭ 54 (-70%)
Mutual labels:  google, map
Locationpicker
A ready for use and fully customizable location picker for your app
Stars: ✭ 384 (+113.33%)
Mutual labels:  location, map
Fmap
宇行地图:高仿高德地图Android客户端(持续更新中...)
Stars: ✭ 347 (+92.78%)
Mutual labels:  location, map
Rofimoji
An emoji and character picker for rofi 😁
Stars: ✭ 319 (+77.22%)
Mutual labels:  picker, input
Vue Ctk Date Time Picker
VueJS component to select dates & time, including a range mode
Stars: ✭ 707 (+292.78%)
Mutual labels:  picker, input
UnityRawInput
Windows Raw Input wrapper for Unity game engine
Stars: ✭ 129 (-28.33%)
Mutual labels:  native, input
iOS-MapKit-Tutorial
iOS MapKit Getting Started
Stars: ✭ 24 (-86.67%)
Mutual labels:  map, location
Pizza Delivery
university project : Android pizza delivery app
Stars: ✭ 32 (-82.22%)
Mutual labels:  location, map
Jhform
JhForm - 自定义表单工具,更加简单,快捷的创建表单、设置页面
Stars: ✭ 108 (-40%)
Mutual labels:  picker, input

react-native-google-place-picker npm version

React Native Wrapper of Google Place Picker for iOS + Android.

iOS Android

Table of contents

Install

npm install react-native-google-place-picker --save

Then you must install the native dependencies. You can use rnpm (now part of react-native core) to add native dependencies automatically:

react-native link

or link manually like so: 

iOS

  1. In XCode, in the project navigator, right click LibrariesAdd Files to [your project's name]

  2. Go to node_modulesreact-native-google-place-picker and add RNGooglePlacePicker.xcodeproj

  3. In XCode, in the project navigator, select your project. Add libRNGooglePlacePicker.a to your project's Build PhasesLink Binary With Libraries

  4. Inside your ios directory add a file named Podfile with the following content

  5. Run pod install --project-directory=ios in the project root path.

  6. At the top of your AppDelegate.m:

    #import <GoogleMaps/GoogleMaps.h>
    #import <GooglePlaces/GooglePlaces.h>
    

    And then in your AppDelegate implementation, Add the following to your application:didFinishLaunchingWithOptions, replace YOUR_API_KEY:

    NSString *kAPIKey = @"YOUR_API_KEY";
    [GMSPlacesClient provideAPIKey:kAPIKey];
    [GMSServices provideAPIKey:kAPIKey];
    
  7. Run react-native run-ios

Android

  1. Open up android/app/src/main/java/[...]/MainActivity.java
  • Add import com.reactlibrary.RNGooglePlacePickerPackage; to the imports at the top of the file
  • Add new RNGooglePlacePickerPackage() to the list returned by the getPackages() method
  1. Append the following lines to android/settings.gradle:
include ':react-native-google-place-picker'
project(':react-native-google-place-picker').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-google-place-picker/android')
  1. Insert the following lines inside the dependencies block in android/app/build.gradle:
compile project(':react-native-google-place-picker')
  1. Add permisson and your YOUR_API_KEY to your manifest file:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example"
    android:versionCode="1"
    android:versionName="1.0">

    ...

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    ...

    <application>

      ...

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

      ...

    </application>
</manifest>

Usage

import RNGooglePlacePicker from 'react-native-google-place-picker';

RNGooglePlacePicker.show((response) => {
  if (response.didCancel) {
    console.log('User cancelled GooglePlacePicker');
  }
  else if (response.error) {
    console.log('GooglePlacePicker Error: ', response.error);
  }
  else {
    this.setState({
      location: response
    });
  }
})

Example

The Response Object

key type Description
didCancel boolean Informs you if the user cancelled the process
error string Contains an error message, if there is one
address string/null The formated address of selected location, null if not available
name string The name of this Place
google_id string The unique id of this Place
latitude number The latitude value of selected location
longitude number The longitude value of selected location

Credits

Thanks following repositories' inspiration/help:

License

Code in this git repo is licensed MIT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].