获取在 Android 中访问某个位置的次数
Get how many times visited a location in Android
在我的应用程序中,我必须显示用户访问某个位置的次数。我通过在 onlocationchanged 方法中将位置详细信息保存到数据库来完成此操作。但即使我闲着,也会频繁调用此方法,并且很多条目都会插入到数据库中。我该怎么做才能实现这一点。提前致谢
@Override
public void onLocationChanged(Location location) {
if (location != null && location.getLatitude() != 0
&& location.getLongitude() != 0) {
Preferences.setLattitude(context, location.getLatitude());
Preferences.setLongitude(context, location.getLongitude());
Preferences.setCurrentLocation(context, Utility
.getAddress(location.getLatitude(),
location.getLongitude(), context));
saveCurrentLocationDetails(); } }
请测量插入的两个连续位置之间的位置差异,如果差异超过阈值,则增加位置访问计数,否则丢弃它,即使不需要在数据库中保存频繁相同的位置,也保持阈值相差200米。
在我的应用程序中,我必须显示用户访问某个位置的次数。我通过在 onlocationchanged 方法中将位置详细信息保存到数据库来完成此操作。但即使我闲着,也会频繁调用此方法,并且很多条目都会插入到数据库中。我该怎么做才能实现这一点。提前致谢
@Override
public void onLocationChanged(Location location) {
if (location != null && location.getLatitude() != 0
&& location.getLongitude() != 0) {
Preferences.setLattitude(context, location.getLatitude());
Preferences.setLongitude(context, location.getLongitude());
Preferences.setCurrentLocation(context, Utility
.getAddress(location.getLatitude(),
location.getLongitude(), context));
saveCurrentLocationDetails(); } }
请测量插入的两个连续位置之间的位置差异,如果差异超过阈值,则增加位置访问计数,否则丢弃它,即使不需要在数据库中保存频繁相同的位置,也保持阈值相差200米。