관계대명사 which는 앞에 나온 명사를 대신해서 “~인 것”이라는 의미로 문장을 연결하는 데 쓰이며, 보통 앞에 명사가 있고 그 명사를 자세히 설명할 때 사용합니다. 반면 관계부사 where는 “~하는 장소”를 뜻하며, 장소를 나타내는 명사 뒤에서 ‘장소’와 관련된 절을 연결할 때 쓰입니다.
“The hotel”이 장소를 뜻하는 명사이긴 하지만, ‘숙박하는 곳’을 말할 때는 관계부사 where가 적절합니다. 즉, “The hotel where I’m staying”은 “내가 머무르고 있는 호텔(장소)”라고 해석돼 장소 관련 목적에 맞게 where를 사용해요.
반면 “which”를 써야 한다면, 장소를 단순 명사로써 수식하는 게 아니라 ‘호텔이라는 명사’를 대신해 뒤에 절을 연결할 때입니다. 예를 들면 “The hotel which I booked is very nice.”처럼 ‘호텔’을 목적어로 하는 절과 연결할 때죠.
다만 원문 문장 끝에 ‘at’이 중복되어 부적절합니다(“where I’m staying at”에서 at는 중복). 따라서 올바른 문장은 “The hotel where I’m staying is located in the center of Tokyo”이며, where는 그대로 써야 옳습니다.