获取在 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米。