A computer-implemented method for determining user locations, comprising: transmitting (250, 310), by a computing device, a first probing request for a first point of interest beacon response from a first point of interest beacon located in a merchant location; in response to transmitting the first probing request, receiving (250, 320), by the computing device, the first point of interest beacon response from the first point of interest beacon; logging (250, 330), by the computing device, a time zero, the time zero indicating an initial time when the first point of interest beacon response was received by the computing device; transmitting (250, 350), by the computing device, additional probing requests for additional point of interest beacon responses from additional point of interest beacons (115B-115X) located at various locations in the merchant location; in response to transmitting the additional probing requests, receiving (250, 370), by the computing device, at least one additional point of interest beacon responses from the additional point of interest beacons (115B-115X); logging (250, 380), by the computing device, a time for each of the at least one additional point of interest beacon responses, the time indicating a time value between the time zero and a time when each of the point of interest beacon responses was received by the computing device; transmitting (250, 340, 390), by the computing device, a notification of the first point of interest beacon response and at least one probing request response to a detection computing system, wherein the at least one probing request response comprises at least the time for each of the at least one additional point of interest beacon responses, wherein the detection computing system determines a topography of the merchant location based at least in part on the time value for each of the additional point of interest beacon responses, wherein determining the topography comprises determining the location of each of the point of interest beacons using a predictive model or a classifier model to which the received point of interest beacon responses are added and which determines a probability that each point of interest beacon is in a particular location in the topography; and receiving (250, 290), by the computing device and from the detection computing system, an incentive, offer, reward, recommendation, or additional information about a product, a manufacturer, or a merchant based on a determined location of the computing device in the merchant location, wherein the location of the computing device is determined based on the determined topography of the merchant location. transmitting (250, 310), by a computing device, a first probing request for a first point of interest beacon response from a first point of interest beacon located in a merchant location; in response to transmitting the first probing request, receiving (250, 320), by the computing device, the first point of interest beacon response from the first point of interest beacon; logging (250, 330), by the computing device, a time zero, the time zero indicating an initial time when the first point of interest beacon response was received by the computing device; transmitting (250, 350), by the computing device, additional probing requests for additional point of interest beacon responses from additional point of interest beacons (115B-115X) located at various locations in the merchant location; in response to transmitting the additional probing requests, receiving (250, 370), by the computing device, at least one additional point of interest beacon responses from the additional point of interest beacons (115B-115X); logging (250, 380), by the computing device, a time for each of the at least one additional point of interest beacon responses, the time indicating a time value between the time zero and a time when each of the point of interest beacon responses was received by the computing device; transmitting (250, 340, 390), by the computing device, a notification of the first point of interest beacon response and at least one probing request response to a detection computing system, wherein the at least one probing request response comprises at least the time for each of the at least one additional point of interest beacon responses, wherein the detection computing system determines a topography of the merchant location based at least in part on the time value for each of the additional point of interest beacon responses, wherein determining the topography comprises determining the location of each of the point of interest beacons using a predictive model or a classifier model to which the received point of interest beacon responses are added and which determines a probability that each point of interest beacon is in a particular location in the topography; and receiving (250, 290), by the computing device and from the detection computing system, an incentive, offer, reward, recommendation, or additional information about a product, a manufacturer, or a merchant based on a determined location of the computing device in the merchant location, wherein the location of the computing device is determined based on the determined topography of the merchant location.