What information do you want to pass, and to who?
If it's just the PSAP, then in the ip-network-map you can set a DID per subnet - or Emergency Location Extension (ELE). If you dial a call of type alrt in ARS, you will send as calling party number the extension defined in ELE.
If you have the feature on your PRI or SIP trunks to 'send whatever you DID you want as CPN to 911' then 911 just has 555-555-1111 as 101 main st 1st flr and 555-555-2222 as 101 main st 2nd flr etc.
Session Manager, for each SIP registration can have an ELIN populated by an ELIN server. Session Manager will overwrite the P-Asserted-Identity/From headers with that ELIN number if a Session Manager dial pattern with the 'emergency' box is ticked. Same concept though - the ELIN server might track your IP and know that your IP and MAC is on data switch 5 on the 5th floor and ultimately pass the same information along to the PSAP.
Now, if you have an e911 solution so security at the front desk gets a screenpop, then other SIP headers could provide more information down to a cubicle number. Heck, you can send the cubicle number as the name display to 911 if they're able to support it, but you're using more than 'calling party number'