A method for identifying location of a mobile device during a call, comprising: obtaining, by a device, call information relating to the call, the call comprising a plurality of call segments; determining, by the device and based on the call information, a plurality of geolocation areas corresponding to the plurality of call segments, the plurality of geolocation areas identifying respective geographical areas in which the mobile device was located during corresponding call segments of the plurality of call segments; generating, by the device and in the plurality of geolocation areas, respective pluralities of candidate particles for use to determine respective approximate locations, an approximate location, of the respective approximate locations, identifying an estimated location at which the mobile device was located during the corresponding call segment; selecting, by the device, a probability distribution for determining the approximate locations based on whether the call satisfies a movement threshold based on at least one of: the mobile device connecting to at least a threshold quantity of base stations during the call, the mobile device being associated with at least a threshold quantity of serving cells during the call, or the mobile device moving at least a threshold distance during the call; determining, by the device, the approximate locations based on the respective pluralities of candidate particles, the approximate locations being determined based on a particle swarm operation and based on the probability distribution associated with the plurality of geolocation areas; and providing, by the device, information identifying the approximate locations and the corresponding plurality of call segments. obtaining, by a device, call information relating to the call, the call comprising a plurality of call segments; determining, by the device and based on the call information, a plurality of geolocation areas corresponding to the plurality of call segments, the plurality of geolocation areas identifying respective geographical areas in which the mobile device was located during corresponding call segments of the plurality of call segments; generating, by the device and in the plurality of geolocation areas, respective pluralities of candidate particles for use to determine respective approximate locations, an approximate location, of the respective approximate locations, identifying an estimated location at which the mobile device was located during the corresponding call segment; selecting, by the device, a probability distribution for determining the approximate locations based on whether the call satisfies a movement threshold based on at least one of: the mobile device connecting to at least a threshold quantity of base stations during the call, the mobile device being associated with at least a threshold quantity of serving cells during the call, or the mobile device moving at least a threshold distance during the call; the mobile device connecting to at least a threshold quantity of base stations during the call, the mobile device being associated with at least a threshold quantity of serving cells during the call, or the mobile device moving at least a threshold distance during the call; determining, by the device, the approximate locations based on the respective pluralities of candidate particles, the approximate locations being determined based on a particle swarm operation and based on the probability distribution associated with the plurality of geolocation areas; and providing, by the device, information identifying the approximate locations and the corresponding plurality of call segments. the approximate locations being determined based on a particle swarm operation and based on the probability distribution associated with the plurality of geolocation areas; and providing, by the device, information identifying the approximate locations and the corresponding plurality of call segments.