This is valid for Indian phone numbers only.

When you get a call from someone, your phone screen displays the caller’s phone number but wouldn’t it be useful if the screen could also show some additional information about the caller – like where they are calling from?

If the person has made a call from a landline number, you can easily determine the caller’s city based on the STD Code of the incoming call. For calls originating from mobile phones, the caller’s state (or telecom circle) and their mobile operator can be quickly identified from the first four digits of the mobile number as per this chart.

To give you an example, if the incoming phone number is 9210xxxxxx, it’s a TATA Indicom number registered in the Delhi circle which includes Faridabad, Ghaziabad, Gurgaon and Noida.

You can perform these database lookups manually or, if you have an Android phone, get Shaplus. This is a free app that will display, while the phone is ringing, the caller’s location based on their number (see screenshot on the right). It works for both incoming and outgoing calls.

Shaplus also adds an icon on your phone’s home screen to help you perform lookups offline. You just have to key in the first five digits of the number to know the city or the telecom circle and the cellular operator for that number.

This will however not work for mobile numbers that have recently undergone operator change under the Mobile Number Portability (MNP) scheme.