RN에서 react-native-community/geolocation 라이브러리를 사용하면
사용자 현재 위치 정보를 쉽게 가져올 수 있다.
https://github.com/michalchudziak/react-native-geolocation
가장 먼저 위치 정보를 얻기 위해 권한 설정을 해주어야 한다.
// ios
// react-native init 시 자동으로 생성되어 따로 추가할 필요 X
// 만약 없다면, info.plist에 아래 코드 추가 후 cd ios -> pod install
<key>NSLocationWhenInUseUsageDescription</key>
<string/>
// android/app/src/main/AndroidManifest.xml에 아래 코드 추가
// 정확한 위치
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
// 대략적인 위치
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
아래 코드는 적용 예시이다.
const geoLocation = () => {
Geolocation.getCurrentPosition(
position => {
const latitude = JSON.stringify(position.coords.latitude);
const longitude = JSON.stringify(position.coords.longitude);
setLatitude(latitude);
setLongitude(longitude);
},
err => {
console.log(err.code, err.message)
},
{enableHighAccuracy: true, timeout: 15000, maximumAge: 10000},
)
}
'Web > React-Native' 카테고리의 다른 글
[RN] 로그인/로그아웃 후 화면 이동 (0) | 2023.03.05 |
---|---|
[RN] 갤러리 커스텀 (0) | 2023.03.01 |
[RN] 캐시 초기화 (0) | 2023.02.28 |
[RN] 리액트 네이티브 카메라 및 갤러리 접근 (0) | 2023.02.19 |
[RN] TextInput 속성 (0) | 2023.01.13 |