Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion GroupsGeneralPHPASPPerlColdFusionFlashHTML, CSS, ScriptsBrowsers

Webmaster Forum / ColdFusion / Advanced Techniques / June 2007



Tip: Looking for answers? Try searching our database.

zipcodes within milage

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Nick201 - 28 Jun 2007 16:37 GMT
Hi ,
For example I would like to find TACO BELL with in 20 mile radius. I can i build the program search on zipcode and radius.
Thanx
jdeline - 28 Jun 2007 17:07 GMT
> For example I would like to find TACO BELL with in 20 mile radius.

Are you only interested in Taco Bell? What about Burger King?

There are three setups you need to do:
- Get the zip codes for every Taco Bell in the country and put them in a
database.  
- Then download the latitude and longitude zip code directory from
http://www.zipcoderesearch.com/geo.html ($49.99).

I presume the user would enter an address, including a zip code, and the
number of miles, correct?  Use the zip code directory to obtain the latitude
and longitude of the user's address.

Do some trigonometry on the user's lat/long and use the directory to create a
list of acceptable zip codes within the desired radius.  Tlhen query the
database using the list of acceptable zips.

(There's a lot of assuming goin' on here. :-)  )
rmorgan - 28 Jun 2007 18:59 GMT
Here is one that works pretty well for me. Just make sure you have all the
longs and lats to the corresponding zip.

SELECT a.zipcode, b.zipcode, 3963.0 * acos(sin(a.latitude/57.2958) *
sin(b.latitude/57.2958) + cos(a.latitude/57.2958) * cos(b.latitude/57.2958) *
cos(b.longitude/57.2958 - a.longitude/57.2958)) AS distance
FROM zipcode a, zipcode b
WHERE a.zipcode = '90210'  <==Enter zip here
AND 3963.0 * acos(sin(a.latitude/57.2958) * sin(b.latitude/57.2958) +
cos(a.latitude/57.2958) * cos(b.latitude/57.2958) * cos(b.longitude/57.2958 -
a.longitude/57.2958)) <=  20 <==Enter miles here
GROUP BY distance;
Nick201 - 28 Jun 2007 19:58 GMT
Thanx. Do you have any sample code I can test. I have no idea how does that work.
rmorgan - 28 Jun 2007 20:00 GMT
Not anything that is publicly accessable.
Nick201 - 28 Jun 2007 20:46 GMT
could you please let me know what do you have in you db.

I copy one zip db. It looks like that.

"00501","+40.922326","-072.637078","HOLTSVILLE","NY","SUFFOLK","UNIQUE"

I have my db. I have zip code column in it. So I have to match my query to zip
file. Is that right.? Thanx
rmorgan - 28 Jun 2007 21:24 GMT
With the example query I posted, all you will need is a column for the zipcodes, latitudes and longitudes. Anything else is up to you.
Nick201 - 28 Jun 2007 21:55 GMT
so you have two  different  zipcode table right?
OR just you joining one table two times.
rmorgan - 29 Jun 2007 13:28 GMT
Its just one table.
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.