DO wwHttp loHttp = CREATEOBJECT("wwHTTP") lcHtml = loHttp.HttpGet("http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=10+SS.+15th+Street,+Hood+River+OR+97031&sll=37.0625,-95.677068&sspn=50.557552,81.298828&ie=UTF8&z=16&iwloc=A") ShowText(lcHtml) RETURNThis data is a bit more terse - mostly JSON but you can probably find the right kind of text in there for failure scenarios as well. I didn't look closely on figuring out whether it worked or not <s>...
>=YGoogleMapSearch("11072 Greinerrr Rd., Phila") > >Procedure YGoogleMapSearch >LPARAMETERS lcAddress >#DEFINE READYSTATE_COMPLETE 4 >clear >if not (type("oIE")="O" and not isnull(oIE)) > oIE = CreateObject("InternetExplorer.Application") >endif > >oie.visible=.t. >lcURL="http://maps.google.com/" > >oIE.Navigate(lcURL) > >do while oIE.Readystate <> READYSTATE_COMPLETE > wait wind time 1.0 "" >enddo > >oShell = CreateObject("WScript.Shell") >lnstart=second() >do while not oShell.AppActivate(OIE.DOCUMENT.title) and second()-lnstart <=10 > wait wind time 1.0 "Entering ..." >ENDDO > >if oShell.AppActivate(OIE.DOCUMENT.title) > oShell.SendKeys(lcAddress+"{ENTER}") > WAIT WINDOW TIMEOUT 1.0 "" > > DO case > CASE "Did you mean:" $OIE.DOCUMENT.body.innerText > lcresult= SUBSTR(OIE.DOCUMENT.body.innerText, AT("Did you mean:",OIE.DOCUMENT.body.innerText)) > ?LEFT(lcresult,AT(CHR(13),lcresult)) > ?substr(lcresult,AT(CHR(13),lcresult)+2,AT(CHR(13),lcresult,2) -AT(CHR(13),lcresult)-1) > ENDCASE >endif > >RETURN > >