У меня была такая же проблема, и вот как я ее решил.
Поскольку лучшей документацией является исходный код, я посмотрел на функцию location_save
и обнаружил, что модуль локации пытается получитьширота и долгота с помощью геокодирования с использованием функции _location_geo_logic
.
Это настройка по умолчанию, и когда вы посмотрите на функцию _location_geo_logic
, вы заметите, что это геокодирование заменяет ключи широты и долготы во входном массиве,Однако это геокодирование выполняется только в том случае, если для переменной $inhibit_geocode
установлено значение FALSE
, поэтому единственное, что вам нужно сделать, это добавить этот ключ в $location array
:
$location['inhibit_geocode'] = TRUE;
Для меняэто сработало отлично, я надеюсь, что так и будет для вас.