현재 앱은 내가 있는 위치를 중심으로 검색이 된다.
상단의 서치바를 검색할 경우 그 지역의 위도 경도를 얻어서 그 지역 위치로 검색되게 한다.
우선 SearchBar 에 자동으로 나오는 주소를 클릭시 로케이션이
searchedLocation 으로 저장됨
<View>
<GooglePlacesAutocomplete
placeholder="Search"
fetchDetails={true}
onPress={(data, details = null) => {
console.log("위치설정");
searchedLocation(details?.geometry?.location);
}}
searchedLocation은 props로 상위 컴포넌트
HomeScreen 에서 가져옴
이때 HomeScreen의 searchedLocation을 이름없는 화살표 함수로 만드는데 이때 (위치)를 입력시 그 위치의 위도 경도를 로케이션에 저장한다. 그러면 로케이션에서 반경 5km으로 충전소를 찾아서 앱의 화면이 재 렌더링 됨.
return (
<SelectMarkerContext.Provider value={{ selectedMarker, setSelectedMarker }}>
<View>
<View style={styles.headerContainer}>
<Header />
<SearchBar
searchedLocation={(location) =>
location &&
setLocation({
latitude: location.lat,
longitude: location.lng,
})
}
/>
'FRONTEND > ReactNative' 카테고리의 다른 글
[전기차 충전소 찾기 앱/ReactNative] 즐겨찾기 화면 (0) | 2024.02.15 |
---|---|
[전기차 충전소 찾기 앱/ReactNative] 파이어베이스로 정보 저장하기 (0) | 2024.02.15 |
[전기차 충전소 찾기 앱/ReactNative] 충전소 리스트 보여주기 (0) | 2024.02.15 |
React Native/개념[전기차 충전소 찾기 앱/ReactNative] 구글 클라우드 (0) | 2024.02.14 |
[전기차 충전소 찾기 앱/ReactNative] clerk 사용 jwt 토큰 (0) | 2024.02.06 |