Farhan_Babar,
It depends on how precise you want to be. Neither IP address or mobile number will give you a specific location. Depending on where you are looking at, it may not give you any more information than geographical region or country (depending on the size of the country).
For IP addresses, try here:
http://www.geobytes.com/iplocator.htm?getlocationFor phones, try this:
http://www.primeris.com/fonefind/Cheers,
LHerrou