1

getFromLocationName我的应用程序从类中进行了多次调用android.location.Geocoder;,这目前在我的活动中处理,该活动还显示了一些依赖于该调用结果的数据。

这可能会很慢,例如,在活动加载之前,它首先必须完成各种调用,这依赖于网络连接。

一旦我得到结果,我真的不需要刷新它(我的意思是位置和地理坐标多久改变一次?)

我的问题:我怎样才能最好地避免每次我的应用程序运行时都必须查询这些数据。我应该对启动时加载它们的服务做些什么吗?(如果必须查询 50 次以上可能会很慢)。或者我应该拨打电话,将结果存储在 SQL 中,然后如果我当前没有保留结果,则只在下次查询?

4

1 回答 1

2

如果您想快速缓存它,我建议将最新结果存储在 SQLite 数据库中。如果您不需要数据库用于其他任何事情,您甚至可以使用PreferenceManager进行快速存储。只需存储最新的坐标和日期时间,然后检查日期时间是否在 X 分钟或 X 小时后过期(如果这是您想要做的)。

于 2010-11-05T22:26:18.563 回答