Use Case - Sending SMS to user's as per their location .
Current Implementation - Using Mobile Operator's MSISDN (Mobile Station International Subscriber Directory Number) to identify the user's city and location , but due to mobile number portability we are not able to have the accurate data as per this approach .
Please guide if there is any other approach we can follow to identify user's location while sending geo location SMS / Mobile PUSH / Email .
That can depend on the data you have at your disposal. For example, do you store location/address data such as Country? From what I know, Campaign is not able to track the recipient's location. I know that Adobe Target can do that, at least for email. Not sure for SMS though. See Marketing Cloud Help