How to customize shipping address

I am based in India, I have a simple use case or need.

I want to customize the Shipping address.

In addition to the Address 1, 2, City, State, Pin code - I also need to capture the District (in India), can be the same as County etc. in other geographies.

Also, it should be based on the City and State..

Has anyone done or attempted the same?