I am not sure how effective the bluetooth "key trackers" would be for a Spark given you need to be so close for it to pick it up. As said before you will only have your last known location prior to disconnection to go by.
I've got a lot of experience with radio tracking, and will chime in to say this is a 2-step process. First is to "get in the area" and second is the "terminal search".
GPS is great for getting in the area because it's got infinite range and good enough resolution to get you into terminal search distance. It has problems with coverage though, may not return good or any information once it lands, and usually has to be able to reach a cell tower to get you its location. Depending on the design, you may be able to look up its "last known position" cached online, OR you may only be able to get live data while it is transmitting and so could miss out on getting info from it.
Bluetooth and other direct-transmission systems are for terminal search. Think like how they use collars to track bears in a park. Those transmitters don't know where they are, they just constantly send out a ping that you receive with a mobile receiver. Most (but not all) of them have directional antennas you can turn around as you hear the ping, to get a good idea of what direction the ping came from. If you're skilled with the receiver, finding a pinger is trivial and fast, and will allow you to quickly find a transmitter even when buried deep in brush or covered from sight. While they can be interfered with, they're much harder to block than a cell phone connection, and when you're close enough there's almost no amount of shielding that can block them completely. But they're limited range, and in some cases very limited. (bluetooth for example)
I've never seen a directional bluetooth antenna, but it's possible to do. The problem with bluetooth usually then is you don't get the benefit of a direction to the ping. It's more of a hotter-colder readout. You have to walk the area and narrow down the reading as the signal gets bigger and bigger. You may have problems with the last few feet because your receiver won't go up beyond a certain number even if you get closer. So you may be left scouring a 20x20 ft patch of bushes for some time to find a fallen drone. "I know it's in here somewhere..."
So getting back to your question regarding bluetooth... it's NOT useful for getting in the area, unless you get lucky. If you saw your drone go down several blocks from where you are, you'll probably have difficulty walking around that area trying to pick up any signal from the fallen drone. Bluetooth range varies, but I wouldn't trust it to work much beyond 90 feet, and that can be MUCH less if conditions are poor. If it falls into a ditch by a road, you may not get a signal at all even 30 feet off the road, and will have to get lucky and drive down that road right past it to pick it up at all. You could probably walk past it at 60ft with no signal if it's behind a building. But once you get a signal, you should be able to find it if you have any skill in using your finder. It may take you awhile, but terminal searches are almost always successful.
The
best system would be some combination of the two. One to get you into terminal search, and the other to DO the terminal search. 30ft resolution with GPS could be incredibly frustrating to know that you're within spitting distance of it but have no way to close the final few feet besides combing the same area over and over again.
Finally my 2c worth, for DJI: WHY do you NOT have an audible pinger on the Spark??? It would cost you very little to add (and it's a one-time-cost!) since it's a simple software change, adds no weight since you already have speakers on it, and would be SOOOOO incredibly useful for terminal search! So what if it doesn't always help? It could help some of the time and is free, so
why not? If the Spark does an emergency motor shutdown or lands after RTH or emergency landing, start beeping, that's all there is to it. Why is that so hard for you to add when it adds so much value to your customers??