Chapter 28 Example 1
♥0 |
Line 32 |
Modified 2010-02-11 05:17:42 |
MIT License
archived:2017-03-20 03:51:35
ActionScript3 source code
/**
* Copyright actionscriptbible ( http://wonderfl.net/user/actionscriptbible )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/bf6X
*/
package {
import com.actionscriptbible.Example;
import flash.events.*;
import flash.net.*;
public class ch28ex1 extends Example {
private const ENDPOINT:String = "http://geocoder.us/service/rest/geocode";
public function ch28ex1() {
geocode("2225 Jackson Ave, Long Island City, NY");
}
public function geocode(address:String):void {
trace("Looking up " + address + "...");
var req:URLRequest = new URLRequest();
req.url = ENDPOINT;
req.method = URLRequestMethod.GET;
req.data = "address=" + address;
var loader:URLLoader = new URLLoader(req);
loader.addEventListener(Event.COMPLETE, onLoadComplete);
loader.addEventListener(IOErrorEvent.IO_ERROR, onError);
}
protected function onLoadComplete(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
var response:XML = XML(loader.data);
var geo:Namespace = response.namespace("geo");
var lat:Number = parseFloat(response..geo::lat.text());
var long:Number = parseFloat(response..geo::long.text());
trace("(" + lat + ", " + long + ")");
}
protected function onError(event:Event):void {
trace("Error!");
}
}
}