산웨이시는 광둥성 동남부, 연화산 남쪽 기슭, 동린제양시 혜래현, 서접혜주시 혜동현, 북접매주시 및 하원시 자금현, 남접남해, 해안선 길이 455.02km 에 위치해 전성 해안선 길이의1/Kloc-0 을 차지한다 관할 해역에는 93 개의 섬, 12 개의 항구, 3 개의 해호가 있다. 오미항은 천연심수항으로 중국 연해 개방의 한 부류의 항구이다. 시 연해 200 미터 등심선은 시 관할 구역으로, 해양 육지 면적은 2 만 3800km 로 전 성의 해양 육지 면적의 14% 를 차지한다.