void Location::parseSpeed(string spd)
{
- double s = boost::lexical_cast<double>(spd);
+ try
+ {
+
+
+ double s = boost::lexical_cast<double>(spd);
- ///to kph:
- s *= 1.852;
- VehicleProperty::VehicleSpeedType temp(s);
- if(mSpeed != temp)
+ ///to kph:
+ s *= 1.852;
+ VehicleProperty::VehicleSpeedType temp(s);
+ if(mSpeed != temp)
+ {
+ mSpeed = temp;
+ routingEngine->updateProperty(&mSpeed, mUuid);
+ }
+ }
+ catch(...)
{
- mSpeed = temp;
- routingEngine->updateProperty(&mSpeed, mUuid);
+ DebugOut(DebugOut::Warning)<<"failed to parse speed"<<endl;
}
}