A system, comprising: at least one computer-readable storage medium storing a set of instructions for determining a final location associated with a service requester; and at least one processor in communication with the computer-readable storage medium, wherein when executing the set of instructions, the at least one processor is directed to: obtain an initial location associated with a service requester; compare the initial location with a plurality of candidate locations in a database to generate a match result; and determine the final location based on the match result, wherein the final location is associated with the initial location, wherein to compare the initial location with the plurality of candidate locations in the database, the at least one processor is further directed to: determine an edit distance between the initial location and each of the plurality of candidate locations; select, from the plurality of candidate locations, a first set of candidate locations corresponding to a first number of smallest edit distances; determine a geographical distance between the initial location and each of the first set of candidate locations; select, from the first set of candidate locations, a second set of candidate locations, wherein the corresponding geographical distance of each of the second set of candidate locations is smaller than a first predetermined distance; determine a central location of the second set of candidate locations based on latitudes and longitudes of the second set of candidate locations; determine at least one first location that is within a second predetermined distance from the central location; and determine the at least one first location as the match result. at least one computer-readable storage medium storing a set of instructions for determining a final location associated with a service requester; and at least one processor in communication with the computer-readable storage medium, wherein when executing the set of instructions, the at least one processor is directed to: obtain an initial location associated with a service requester; compare the initial location with a plurality of candidate locations in a database to generate a match result; and determine the final location based on the match result, wherein the final location is associated with the initial location, obtain an initial location associated with a service requester; compare the initial location with a plurality of candidate locations in a database to generate a match result; and determine the final location based on the match result, wherein the final location is associated with the initial location, wherein to compare the initial location with the plurality of candidate locations in the database, the at least one processor is further directed to: determine an edit distance between the initial location and each of the plurality of candidate locations; select, from the plurality of candidate locations, a first set of candidate locations corresponding to a first number of smallest edit distances; determine a geographical distance between the initial location and each of the first set of candidate locations; select, from the first set of candidate locations, a second set of candidate locations, wherein the corresponding geographical distance of each of the second set of candidate locations is smaller than a first predetermined distance; determine a central location of the second set of candidate locations based on latitudes and longitudes of the second set of candidate locations; determine at least one first location that is within a second predetermined distance from the central location; and determine the at least one first location as the match result. determine an edit distance between the initial location and each of the plurality of candidate locations; select, from the plurality of candidate locations, a first set of candidate locations corresponding to a first number of smallest edit distances; determine a geographical distance between the initial location and each of the first set of candidate locations; select, from the first set of candidate locations, a second set of candidate locations, wherein the corresponding geographical distance of each of the second set of candidate locations is smaller than a first predetermined distance; determine a central location of the second set of candidate locations based on latitudes and longitudes of the second set of candidate locations; determine at least one first location that is within a second predetermined distance from the central location; and determine the at least one first location as the match result.