Iphone 3gs always says has no service in doors but if i go to a certain part of town, boom perfect signal can use phone like there is no problems, but as soon as i go in doors or out that part town back to no service,.

Am really confused I dont know what to do I have tried everything.

Any help will be much appreciated