Земляк - это уроженец одной с кем либо местности. Чаще всего данное выражение применяется к человеку, оказавшемуся на территории другого города или страны, и встретившего своего соотечественника. Соседями называют людей, города, страны, имеющие общую границу с сравниваемым объектом. Так соседом человека называют людей, имеющих хотя бы одну общую стену, разделяющую две квартиры.
И земляк и сосед - это люди, проживающие по близости, однако земляком может называться любой житель твоего города или даже области, а соседом узкий круг людей, проживающих рядом с тобой.