ฉันใช้ตำแหน่งทางภูมิศาสตร์ 8.x-1.12 มาระยะหนึ่งแล้ว ฉันมีเส้นทาง REST ที่ได้รับมุมมองด้วยแบบฟอร์มที่เปิดเผยและส่งคืนผลลัพธ์
ก่อนหน้านี้ฉันได้:
$plugin = \Drupal::service('plugin.manager.geolocation.geocoder');
$geocoder = $plugin->getGeocoder('google_geocoding_api');
$geocode = $geocoder->geocode($zip_code);
$view = Views::getView('local_pharmacies');
$view->setDisplay('block_1');
$เปิดเผย = [
'field_geolocation_proximity-lat' => $geocode['location']['lat'], // ไม่มีอยู่ใน 3.x แล้ว
'field_geolocation_proximity-lng' => $geocode['location']['lng'], // ไม่มีอยู่ใน 3.x แล้ว
'field_geolocation_proximity' => "50",
];
$view->setExposedInput($เปิดเผย);
$view->preExecute();
$view->execute();
ฉันอัปเดตเป็น 8.x-3.7 เพราะฉันวางแผนที่จะอัปเกรดเป็น D9 เร็วๆ นี้ ด้านบนไม่ทำงานอีกต่อไป ฉันคิดว่าเพราะ field_geolocation_proximity-lat และ field_geolocation_proximity-lng ไม่มีอยู่อีกต่อไป ฉันพยายามดำดิ่งลงไปในแหล่งที่มารวมถึงการปรับเปลี่ยนรูปแบบ kinting เพื่อหาวิธีตั้งค่าพิกัดอย่างถูกต้อง แต่ฉันไม่สามารถเข้าใจได้ ความคิดใด ๆ ?