まず、すべての郵便番号とそれに対応する緯度と経度のデータベースが必要です。オーストラリアでは数千しかありません (そして情報は簡単に入手できます) が、アメリカではおそらくもっと難しい作業だと思います.
第 2 に、現在地と探している半径がわかれば、その半径内にあるすべての郵便番号を調べることができます。PHP で書かれた単純なものは次のようになります: (C# ではないことをお詫びします)
function distanceFromTo($latitude1,$longitude1,$latitude2,$longitude2,$km){
$latitude1 = deg2rad($latitude1);
$longitude1 = deg2rad($longitude1);
$latitude2 = deg2rad($latitude2);
$longitude2 = deg2rad($longitude2);
$delta_latitude = $latitude2 - $latitude1;
$delta_longitude = $longitude2 - $longitude1;
$temp = pow(sin($delta_latitude/2.0),2) + cos($latitude1) * cos($latitude2) * pow(sin($delta_longitude/2.0),2);
$earth_radius = 3956;
$distance = $earth_radius * 2 * atan2(sqrt($temp),sqrt(1-$temp));
if ($km)
$distance = $distance * 1.609344;
return $distance;
}