Skip to content
This repository was archived by the owner on Sep 4, 2021. It is now read-only.
This repository was archived by the owner on Sep 4, 2021. It is now read-only.

Geocoder not working on iphone (expo react-native app) #95

Open

Description

@kfiras

Hi,

I am getting the following error when I try to use react-native-geocoder:

TypeError: TypeError: undefined is not an object (evaluating 'RNGeocoder.geocodeAddress')

This error is located at:
in Customer (at CustomersScreen/index.js:35)
in RCTScrollContentView (at ScrollView.js:852)
in RCTScrollView (at ScrollView.js:977)
in ScrollView (at CustomersScreen/index.js:32)
in CustomerAdapter (created by Query)
in Query (created by Apollo(CustomerAdapter))
in Apollo(CustomerAdapter) (at CustomersScreen/index.js:73)
in RCTSafeAreaView (at SafeAreaView.ios.js:35)
in SafeAreaView (at CustomersScreen/index.js:59)
in CustomersScreen (created by SceneView)
in SceneView (at StackViewLayout.js:795)
in RCTView (at View.js:44)
in AnimatedComponent (at StackViewCard.js:69)
in RCTView (at View.js:44)
in AnimatedComponent (at screens.native.js:59)
in Screen (at StackViewCard.js:57)
in Card (at createPointerEventsContainer.js:27)
in Container (at StackViewLayout.js:860)
in RCTView (at View.js:44)
in ScreenContainer (at StackViewLayout.js:311)
in RCTView (at View.js:44)
in AnimatedComponent (at StackViewLayout.js:307)
in Handler (at StackViewLayout.js:300)
in StackViewLayout (at withOrientation.js:30)
in withOrientation (at StackView.js:79)
in RCTView (at View.js:44)
in Transitioner (at StackView.js:22)
in StackView (created by Navigator)
in Navigator (at createKeyboardAwareNavigator.js:12)
in KeyboardAwareNavigator (at createAppContainer.js:388)
in NavigationContainer (at App.js:88)
in RCTView (at View.js:44)
in Rehydrate (created by Rehydrated)
in Rehydrated (at App.js:87)
in ApolloProvider (at App.js:86)
in App (created by Wrapper)
in Wrapper (at withExpoRoot.js:22)
in RootErrorBoundary (at withExpoRoot.js:21)
in ExpoRootComponent (at renderApplication.js:34)
in RCTView (at View.js:44)
in RCTView (at View.js:44)
in AppContainer (at renderApplication.js:33)

This error is located at:
in NavigationContainer (at App.js:88)
in RCTView (at View.js:44)
in Rehydrate (created by Rehydrated)
in Rehydrated (at App.js:87)
in ApolloProvider (at App.js:86)
in App (created by Wrapper)
in Wrapper (at withExpoRoot.js:22)
in RootErrorBoundary (at withExpoRoot.js:21)
in ExpoRootComponent (at renderApplication.js:34)
in RCTView (at View.js:44)
in RCTView (at View.js:44)
in AppContainer (at renderApplication.js:33)

  • node_modules/react-native-geocoder/js/geocoder.js:29:22 in geocodeAddress
  • components/Customer.js:34:30 in mapAddress
  • components/Customer.js:49:83 in render
  • node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:10563:21 in finishClassComponent
  • node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:14091:21 in performUnitOfWork
  • node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:14129:41 in workLoop
  • node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:14226:15 in renderRoot
  • node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:15193:17 in performWorkOnRoot
  • node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:15090:24 in performWork
  • node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:15047:14 in performSyncWork
  • node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:15315:21 in batchedUpdates$1
  • node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:2616:31 in batchedUpdates
  • node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:2711:17 in _receiveRootNodeIDEvent
  • node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:2787:28 in receiveTouches
  • node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:349:47 in __callFunction
  • node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:106:26 in
  • node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:297:10 in __guard
  • node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:105:17 in callFunctionReturnFlushedQueue
  • [native code]:null in callFunctionReturnFlushedQueue

The code snippet I am using to test the geocoder is below:

mapAddress = (address) => { Geocoder.geocodeAddress(address).then(res => { console.log(res)} ).catch(err => {console.log(err)}) }

<View style={[{flex: 0.30, height: 35, marginVertical: 5, marginHorizontal: 4, alignItems: 'center', backgroundColor: '#1abc9c',borderRadius: 15}]}>
<Button title="Map" color="white" onPress={() => this.mapAddress('New York')}/>

Any help is really appreciated. I m using expo to develop this hybrid react-native app.

Activity

  1. kfiras commented on Aug 1, 2019

    @kfiras
    Author

    Is this module dead? No support?

  2. deepakmehra96 commented on Aug 6, 2019

    @deepakmehra96

    Same problem
    didn't find any solution yet

  3. mvarendorff commented on Aug 13, 2019

    @mvarendorff

    Expo, as far as I know does not support native modules. You have to eject to make use of them.

    See this for more information.

  4. Al-JeMay commented on Aug 30, 2019

    @Al-JeMay

    This reborn module could be the best solution

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions