| Index: chrome/browser/resources/google_now/background.js
|
| diff --git a/chrome/browser/resources/google_now/background.js b/chrome/browser/resources/google_now/background.js
|
| index 188545b8174a75fc37d7b0e80dece2b35936eb11..499c8afb181d4c85bbd44184d0a45a66057c8240 100644
|
| --- a/chrome/browser/resources/google_now/background.js
|
| +++ b/chrome/browser/resources/google_now/background.js
|
| @@ -121,6 +121,7 @@ var tasks = buildTaskManager(areTasksConflicting);
|
|
|
| // Add error processing to API calls.
|
| tasks.instrumentApiFunction(chrome.location.onLocationUpdate, 'addListener', 0);
|
| +tasks.instrumentApiFunction(chrome.metricsPrivate, 'getVariationParams', 1);
|
| tasks.instrumentApiFunction(chrome.notifications, 'create', 2);
|
| tasks.instrumentApiFunction(chrome.notifications, 'update', 2);
|
| tasks.instrumentApiFunction(chrome.notifications, 'getAll', 0);
|
| @@ -401,11 +402,19 @@ function requestNotificationCards(position, callback) {
|
| function requestLocation() {
|
| console.log('requestLocation');
|
| recordEvent(GoogleNowEvent.LOCATION_REQUEST);
|
| - // TODO(vadimt): Figure out location request options. Use experiments
|
| - // framework to enable setting these parameters remotely.
|
| - chrome.location.watchLocation(LOCATION_WATCH_NAME, {
|
| - minDistanceInMeters: 100,
|
| - minTimeInMilliseconds: 180000 // 3 minutes.
|
| + // TODO(vadimt): Figure out location request options.
|
| + chrome.metricsPrivate.getVariationParams('GoogleNow', function(params) {
|
| + var minDistanceInMeters =
|
| + parseInt(params && params.minDistanceInMeters) ||
|
| + 100;
|
| + var minTimeInMilliseconds =
|
| + parseInt(params && params.minTimeInMilliseconds) ||
|
| + 180000; // 3 minutes.
|
| +
|
| + chrome.location.watchLocation(LOCATION_WATCH_NAME, {
|
| + minDistanceInMeters: minDistanceInMeters,
|
| + minTimeInMilliseconds: minTimeInMilliseconds
|
| + });
|
| });
|
| }
|
|
|
|
|