Во-первых, вам понадобится база данных всех почтовых индексов и их соответствующих широт и долгот. В Австралии их всего несколько тысяч (и информация легко доступна), однако я полагаю, что в США это, вероятно, более сложная задача.
Во-вторых, если вы знаете, где вы находитесь, и знаете радиус, который вы ищете, вы можете посмотреть все почтовые индексы, попадающие в этот радиус. Что-то простое, написанное на 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;
}