When it comes to the best practices, there are two primary options, each presenting a different problem-solving approach, different accuracy, and different approach to user experience. Without having some knowledge and expertise, it's impossible to choose between these two methodologies.