When do we use "at" and "in" with "arrive" talking about place, not time?
Arrive carries 3 prepositions: in, on, or at.
- He arrived in New York.
- He arrived at the station.
- He arrived on the scene of the accident.
- He arrived here. [no preposition]
- He arrived at 12 o'clock.
- He arrived within 10 minutes.
- He will arrive in an hour.
So it turns out that 'arrive' either carries or doesn't carry a preposition depending on the place or time that follows it, i.e. if the place or the time carries a preposition.
'at' with a specific point in time = "I will arrive at 4:30"
'in' with a period of time = "I will arrive in 30mins"
Confusingly it's 'on' with a day = "I will arrive on tuesday"
'in' with general areas, countries, cities etc. = "I will arrive in Italy", "I will arrive in Rome"
'at' with specific places = "I will arrive at your house", "I will arrive at the airport"
You can use also use 'in' with a specific place if you mean specifically inside.
"I will meet you at the shop", could be waiting outside - but "I will meet you in the shop" means I will be inside.
AT and IN It is taught that IN is used before the names of big places like towns, cities, states, and countries and that AT before the names of small places like villages. I live in the District of Kannur, in Kerala State of India. I will say: I live in Kannur|I live in Kerala|I live in India. The locality I live in is known as Naluvayal. It is a small place. A friend of mine who does not live there will say: Abootty lives AT Naluvayal. It is because he does not give any importance to Naluvayal. At the same time for me Naluvayal is an important place since my house is there. So I will say: I live IN Naluvayal.