LocationObserverOptions(const folly::dynamic& options) { if (!options.empty()) { for (auto& opt : options.items()) { if (opt.first == "timeout") timeout = opt.second.asDouble(); else if (opt.first == "maximumAge") maxAge = opt.second.asDouble(); else if (opt.first == "enableHighAccuracy") highAccuracy = opt.second.asBool(); else if (opt.first == "distanceFilter") distanceFilter = opt.second.asDouble(); } } }