‘wForth’ is a JavaScript based Forth interpreter. It has been extended here with a specialized dictionary to allow programmers to write Forth programs to script interactions with Google Street View. Programmers can perform 360 pans of their favorite location or automate a stroll through their favorite neighborhood; plus more.
StreetView:
Forth Console:
Geocode Lookup:
Address = Lat: Lng:
Keywords:
The Forth to Google Street View dictionary.
pace (n --)
The number of milliseconds to pause between the execution of each Forth word. Allows time for the Flash viewer to make changes to the view.
latlng (n1 n2 n3 n4 --)
Sets and displays the view at the given latitude and longitude. Those values are set as follows:
n1= degrees for latitude
n2 = decimal portion for latitude*
n3 = degrees for longitude
n4 = decimal portion for longitude*
* Decimal precision is 6 digits. Numbers with less than 6 will have 0s padded at the beginning to make them 6 digits. For example, 3 will be interpreted as .000003. If you require .3 enter the value in as .300000.
Usage Example:
The Golden Gate Bridge has a lat/lng of 37.818774, -122.478415.
It would be entered as:
37 818774 -122 478415 latlng
Note: If a street view cannot be found for a given lat/lng the image will stay as is.
yaw (n --)
Rotates the view around the horizontal axis. Like a compass. 0 is North, 90 is East, 180 for South and 270 for West.
pitch (n --)
Rotates the view around the vertical axis. 90 is straight up and -90 is straight down.
+zoom (n --)
Zooms the view in by the specified value.
-zoom (n --)
Zooms the view out by the specified value.
next (-- --)
Moves from the current panorama to the next using the position of yaw to determine which direction to proceed.
Additional Info:
For more info and Forth words(keywords) check out this online tutorial.
Example program that performs a 360 pan of Times Square:
100 pace 40 757584 -73 985642 latlng 360 0 do i yaw 5 +loop
Scripts can be shared by appending them as a query string to this site’s Url. This tool allows you to enter a wForth script and have it generate a properly encoded hyperlink. That hyperlink can than be embedded in an email or any another form that accepts hyperlinks.