在Windows Phone应用程序中,我可以通过以下方式获取地理位置信息:
Geoposition geoposition = await geolocator.GetGeopositionAsync(
maximumAge: TimeSpan.FromMinutes(5),
timeout: TimeSpan.FromSeconds(10));
如果我理解正确,maximumAge指的是地理位置可以被缓存并且最多可以保持5分钟。
我可以使用这个“内置缓存”吗?当我的应用程序启动时,我可以使用带有maximumAge参数2(分钟)的GetGeopositionAsync(...)函数来获取新鲜的地理位置信息,而不需要实际使用该地理位置信息。
在应用程序后期,当我真正需要位置信息时,我再次调用GetGeopositionAsync(...)函数,但这次将maximumAge设置为10(分钟)。现在,我应该会得到缓存的值(如果它仍然有效,基于maximumAge)了吧?
这是否有意义?如果这按照我的预期工作,我就不需要构建自己的地理位置信息缓存系统了。