First, get the public IP address using react-native-public-ip and then use api.ipstack.com
export const getUserCurrentCountry = () => async (dispatch) => {
  let res;
  try {
    const ACCESS_KEY = 'IPSTACK_ACCESS_KEY_HERE';
    const publicIpAddress = await publicIP();
    const url = `http://api.ipstack.com/${publicIpAddress}?access_key=${ACCESS_KEY}&format=1`;
    res = await fetch(url)
    res = await res.json();
    return res;
  } catch ({message}) {
    return null;
  }
};
The result will be in this format
{
  "ip":"",
  "type":"ipv4",
  "continent_code":"AS",
  "continent_name":"Asia",
  "country_code":"PK",
  "country_name":"Pakistan",
  "region_code":"SD",
  "region_name":"Sindh",
  "city":"Karachi",
  "zip":"74000",
  "latitude":24.882999420166016,
  "longitude":67.05799865722656,
  "location":{
    "geoname_id":1174872,
    "capital":"Islamabad",
    "languages":[
      {
        "code":"en",
        "name":"English",
        "native":"English"
      },
      {
        "code":"ur",
        "name":"Urdu",
        "native":"\u0627\u0631\u062f\u0648",
        "rtl":1
      }
    ],
    "country_flag":"http:\/\/assets.ipstack.com\/flags\/pk.svg",
    "country_flag_emoji":"\ud83c\uddf5\ud83c\uddf0",
    "country_flag_emoji_unicode":"U+1F1F5 U+1F1F0",
    "calling_code":"92",
    "is_eu":false
  }
}