Seçtikçe alakalı il, ilçe, köy bilgisini gösterirsen hızlı bir şekilde ilerleyebilirsin. Bu yüzden API kullanman daha mantıklı. Aynı anda web sitesi ya da gelecekte entegre olacak uygulamalar da bu API'yi kullanabilir.
Zaten tek seferde tüm datayı göstermenin bir anlamı yok. Geliştrime esnasında farketmesen bile son kullanıcı için daha geç sayfa yüklenmeleri (özellikle mobil kullanıcılar) ve yük altındayken server için yavaşlama gibi durumlar söz konusu olabilir.
Genelde sadece Türkiye odaklı olacaksam tr-geozones paketini kullanıyorum ama içinde köyler yok. Alternatif bir paket varsa ona da bakılabilir. Eğer güncellik konusu aşırı önemli değilse seeder kullanmayı tercih ediyorum. Her gün yeni bir ilçe veya köy kurulmuyor ya da ismi değişmiyor. Yılda bir iki kere seedleri kontrol etmen yerli.