For many years, NYC had basic 9-1-1 with sheer volumes of calls. Not long ago, and for a number of reasons, they began a very ambitious project to take Enhanced 9-1-1 that has become the de facto level of service elsewhere throughout the United States.
E9-1-1 lets the calltaker know the calling party's number (NOT Caller ID), and the calling party's location. ANI is short for automatic number identification, and ALI is short for automatic location identification. Those items used to be exclusively for wired telephones only. Cellular took it one step further by giving it phases. A phase 0 cellular system routed to a public safety answering point based on assignment only. Someone assigns calls from this site go to Jersey City, calls from this site go to NYPD. Phase 0.5 give you the site location and sector. Your caller can be anywhere inside the pattern of coverage. Phase 1 gave you a callback number to go with that so that when someone butt-dials 9-1-1, the calltaker can call them back and ask them if they are okay. Phase 2 gave all of the above, plus latitude and longitude that could be plotted by the 9-1-1 telephone system or the CAD system into a GIS. The ANI/ALI location is not always referenced to a street address, especially if the caller is on a boat (like
this one, before Phase II, and more
here in the last few paragraphs). It's my understanding that the sinking boat incident was the big push for ANI/ALI in the City.
Those items are now being worked on for VoIP telephone calls, as the number of traditional wireline telephones is decreasing.
Why is ANI/ALI really important especially to VoIP? Because you can unplug your VoIP phone in NYC, take it to Shanghai, plug it back in, call 9-1-1, and your call will go to NYPD. So, the caller might not be where "Annie Ally" says it's supposed to be.