I have an application that needs to know the country where the phone is located, and the carrier who is providing the service.

TLocale::Countrycode() seems to provide the phone's country code (eg 86 for China), but is there a better way?

I don't see any way to identify the phone's carrier. Is there a way?