| ID | CS001286 | Creation date | January 26, 2009 |
| Platform | S60 5th Edition | Tested on devices | Nokia 5800 XpressMusic |
| Category | Flash Lite | Subcategory | Location |
| Keywords (APIs, classes, methods, functions): Service.Location, location.Calculate() |
This code snippet demonstrates how to calculate the distance between two locations using the Location Platform Service for Flash Lite supported from S60 5th Edition onwards.
// Import Platform Service Interface
import com.nokia.lib.Service;
// Heading of the application
heading_txt.text = "Calculate Distance";
// Create new Service object which has location data
var location = new Service("Service.Location", "ILocation");
// Define source distance
var sourceDistance = {Longitude:1, Latitude:0.49, Altitude:0.5};
var startPoint:String = new String("Longitude:1, Latitude:0.49, Altitude:0.5");
// Define destination distance
var destinationDistance = {Longitude:1, Latitude:0.5, Altitude:0.5};
var destinationPoint:String =
new String("Longitude:1, Latitude:0.5, Altitude:0.5");
// Define input parameters
var inParams = {
MathRequest:"FindDistance", DistanceParamSource:sourceDistance,
DistanceParamDestination:destinationDistance
};
// Define result value
var outParams = location.Calculate(inParams);
// Check if calculate success
if (outParams.ErrorCode == 0) {
var distance = outParams.ReturnValue;
text_txt.text += "Distance: "+distance+"\r\r";
text_txt.text += "from:\r"+startPoint+"\r\r";
text_txt.text += "to:\r"+destinationPoint;
} else {
var errorId = outParam.ErrorCode;
text_txt.text += "Error: "+errorId;
}
The distance between the source and destination is displayed.
The following sample application has been tested in Nokia 5800 XpressMusic (S60 5th Edition, Flash Lite 3.0). File:FlashLite Calculating The Distance.zip
No related wiki articles found