在 Woocommerce 3 中获取地理位置的国家和州

Fir*_*fog 1 php wordpress geolocation geoip woocommerce

我正在制作一个插件来显示估计的运输/交货时间取决于访问者的 IP 地址。要做到这一点,我正在使用,WC_Geolocation但使用它我只能获得访客国家代码US CA等,如果县是美国,我如何获得访客州名称。

 $geoData   = WC_Geolocation::geolocate_ip();
 $country   = $geoData['country'];
 echo $country;
Run Code Online (Sandbox Code Playgroud)

将输出国家代码。如何获得州名?

Loi*_*tec 5

要获取地理定位状态

// Get an instance of the WC_Geolocation object class
$geo_instance  = new WC_Geolocation();
// Get geolocated user geo data.
$user_geodata = $geo_instance->geolocate_ip();

// Get current user GeoIP Country
$country = $user_geodata['country'];

// Get current user GeoIP State
$state   = isset($user_geodata['state']) ? $user_geodata['state'] : '';
   
Run Code Online (Sandbox Code Playgroud)