【发布时间】:2014-05-31 19:14:20
【问题描述】:
在 Windows Phone 应用程序中,我得到这样的地理位置:
Geoposition geoposition = await geolocator.GetGeopositionAsync(
maximumAge: TimeSpan.FromMinutes(5),
timeout: TimeSpan.FromSeconds(10));
如果我理解正确的话,maximumAge 意味着该位置可以被缓存并且最长 5 分钟。
我可以使用这个“内置缓存”,以便当我的应用程序启动时,我使用 GetGeopositionAsync(...) 和 maximumAge,例如2(分钟),只是为了在不实际使用地理位置的情况下获得新的 geopostitin。
稍后在应用程序中,当我真正需要位置时,我再次调用 GetGeopositionAsync(...) 并使用 maximumAge 例如10(分钟)。现在我应该得到缓存的值(如果它仍然基于maximumAge有效)?
这有意义吗?如果这按我的预期工作,我不需要构建自己的地理位置缓存系统。
【问题讨论】:
-
一开始为什么要缓存位置,担心性能问题?
-
是的,基本上只是为了让时间保持在较低的用户位置。
标签: c# caching windows-phone-8 geolocation