Scripting for the zip code

James Hurley jhurley0305 at sbcglobal.net
Thu Dec 12 20:02:16 EST 2013


Wonderful Scott. And very robust. Not too fussy about leaving out the suffixes, Rd, Ave, Court, etc.

And it runs reasonable quickly for a short sequence of requests.

Thanks, 

Jim



> Message: 11
> Date: Thu, 12 Dec 2013 10:32:06 -0800
> From: Scott Rossi <scott at tactilemedia.com>
> To: LiveCode Mail List <use-livecode at lists.runrev.com>
> Subject: Re: Scripting for the zip code
> Message-ID: <CECF3F59.33C7B%scott at tactilemedia.com>
> Content-Type: text/plain;	charset="US-ASCII"
> 
> Hi Jim:
> 
> You can try the following functions if you're looking up a single US
> address (watch line wrapping).  Pass the street/city/state info to the
> first function as separate arguments.
> 
> function getZip pStreet, pCity, pState
>   put "http://maps.googleapis.com/maps/api/geocode/json?address=" into
> baseURL
>   put "&sensor=false" into URLsuffix
>   --
>   put cleanString(pStreet) into streetData
>   put streetData & comma into theStreet
>   replace space with "+" in theStreet
>   --
>   put cleanString(pCity) into cityData
>   put cityData & comma into theCity
>   replace space with "+" in theCity
>   --
>   put cleanString(pState) into stateData
>   put stateData into theState
>   replace space with "+" in theState
>   --
>   -- GET GEO DATA
>   put baseURL & theStreet & "+" & theCity & "+" & theState & URLsuffix
> into geoURL
>   put url geoURL into theGeoData
>   if "ZERO_RESULTS" is in theGeoData then return "No geocode data found."
>   --
>   -- RETRIEVE ZIP CODE
>   put line lineOffset("formatted_address",theGeoData) of theGeoData into
> temp
>   return word 2 of item -2 of temp
> end getZip
> 
> 
> function cleanString pString
>   replace "." with empty in pString
>   replace "," with empty in pString
>   if char -1 of pString is space then delete char -1 of pString
>   return pString
> end cleanString
> 
> 
> 
> Regards,
> 
> Scott Rossi
> Creative Director
> Tactile Media, UX/UI Design
> 





More information about the Use-livecode mailing list