A question that how can I obtain the position range of each locus from USCS Genome browser database (assembly GRCh37/hg19)? For example the position range of locus 2q36.3 is chr2:22610000 - 231000000
You're looking for the "Cytobands.txt.gz" file. You can either find that on the ftp server, or use the table browser, where it's under Group: "Mapping and Sequencing", Track: "Chromosome band". There's also Track: "Chromosome band Ideo", which seems to only differ in that it contains random/unplaced contigs as well as standard ones.