Now that there is built in storage of location based on cell towers for devices. Is there a way to query this data for my devices, so I can setup a webhook the data. Or do I need to setup a custom event on the particle firmware to be able to do that?
Once you've opted into location storage for a product, you can use the query location API (and other location APIs) to find the current location of the device.
It's still subject to the limit to how often updates are applied and the amount of history based on your billing plan. For the free plan, it's weekly and only the current location is saved.