آموزش موقعیت جغرافیایی در برنامه نویسی ریکت نیتیو

3 سال پیش

آموزش موقعیت جغرافیایی در برنامه نویسی ریکت نیتیو

 

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش موقعیت جغرافیایی در برنامه نویسی ریکت نیتیو خواهیم پرداخت.

در این درس، ما به شما نحوه استفاده از موقعیت جغرافیایی را نشان خواهیم داد.

مرحله ۱: App.js

import React from 'react'
import GeolocationExample from './geolocation_example.js'

const App = () => {
   return (
      <GeolocationExample />
   )
}
export default App

 

مرحله ۲: موقعیت جغرافیایی

ما با تنظیم حالت اولیه شروع به کار می کنیم تا موقعیت اولیه و آخر را حفظ کند.

اکنون ، هنگام نصب یک م,لفه با استفاده از navigator.geolocation.getCurrentPosition ، باید موقعیت فعلی دستگاه را بدست آوریم. ما پاسخ را رشته بندی می کنیم تا بتوانیم وضعیت را به روز کنیم.

navigator.geolocation.watchPosition برای ردیابی موقعیت کاربران استفاده می شود. ما در این مرحله ناظران را نیز پاکسازی می کنیم.

AsyncStorageExample.js

import React, { Component } from 'react'
import { View, Text, Switch, StyleSheet} from 'react-native'

class SwichExample extends Component {
   state = {
      initialPosition: 'unknown',
      lastPosition: 'unknown',
   }
   watchID: ?number = null;
   componentDidMount = () => {
      navigator.geolocation.getCurrentPosition(
         (position) => {
            const initialPosition = JSON.stringify(position);
            this.setState({ initialPosition });
         },
         (error) => alert(error.message),
         { enableHighAccuracy: true, timeout: 20000, maximumAge: 1000 }
      );
      this.watchID = navigator.geolocation.watchPosition((position) => {
         const lastPosition = JSON.stringify(position);
         this.setState({ lastPosition });
      });
   }
   componentWillUnmount = () => {
      navigator.geolocation.clearWatch(this.watchID);
   }
   render() {
      return (
         <View style = {styles.container}>
            <Text style = {styles.boldText}>
               Initial position:
            </Text>
            
            <Text>
               {this.state.initialPosition}
            </Text>
            
            <Text style = {styles.boldText}>
               Current position:
            </Text>
            
            <Text>
               {this.state.lastPosition}
            </Text>
         </View>
      )
   }
}
export default SwichExample

const styles = StyleSheet.create ({
   container: {
      flex: 1,
      alignItems: 'center',
      marginTop: 50
   },
   boldText: {
      fontSize: 30,
      color: 'red',
   }
})

 

منبع.

لیست جلسات قبل آموزش ریکت نیتیو

  1. آموزش برنامه نویسی ریکت نیتیو
  2. آموزش تنظیمات محیطی برنامه نویسی ریکت نیتیو
  3. آموزش برنامه نویسی ریکت نیتو – برنامه
  4. آموزش state در برنامه نویسی ریکت نیتیو 
  5. آموزش Props در برنامه نویسی ریکت نیتیو 
  6. آموزش استایل دهی در برنامه نویسی ریکت نیتیو
  7. آموزش Flexbox در برنامه نویسی ریکت نیتیو
  8. آموزش ListView در برنامه نویسی ریکت نیتیو
  9. آموزش ورودی متن در برنامه نویسی ریکت نیتیو
  10. آموزش ScrollView در برنامه نویسی ریکت نیتیو
  11. آموزش کار با تصاویر در برنامه نویسی ریکت نیتیو
  12.  آموزش HTTP در برنامه نویسی ریکت نیتیو
  13. آموزش کار با دکمه ها در برنامه نویسی ریکت نیتیو
  14. آموزش انیمیشن ها در برنامه نویسی ریکت نیتیو
  15. آمورش اشکال زدایی در برنامه نویسی ریکت نیتیو
  16. آموزش روتر در برنامه نویسی ریکت نیتیو
  17. آموزش اجرای IOS در برنامه نویسی ریکت نیتیو
  18. آموزش اجرای اندروید در برنامه نویسی ریکت نیتیو
  19. آموزش View در برنامه نویسی ریکت نیتیو
  20. آموزش WebView در برنامه نویسی ریکت نیتیو
  21. آموزش مودال در برنامه نویسی ریکت نیتیو
  22. آموزش نشانگر فعالیت در برنامه نویسی ریکت نیتیو
  23. آموزش Picker در برنامه نویسی ریکت نیتیو
  24. آموزش استفاده از نوار وضعیت در برنامه نویسی ریکت نیتیو
  25. آموزش سوئیچ در برنامه نویسی ریکت نیتیو
  26. آموزش نوار وضعیت در برنامه نویسی ریکت نیتیو
  27. آموزش Text در برنامه نویسی ریکت نیتیو
  28. آموزش استفاده از Alert در برنامه نویسی ریکت نیتیو
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه