Drupal编程位置\u cck创建

Drupal编程位置\u cck创建,drupal,location,cck,Drupal,Location,Cck,使用以下代码定义cck位置时: $location = array( 'latitude' => "0.000000", 'longitude' => "0.000000", 'street' => "street is set", 'city' =>

使用以下代码定义cck位置时:

$location   =   array(
                    'latitude'      =>  "0.000000",
                    'longitude'     =>  "0.000000",
                    'street'        =>  "street is set",
                    'city'          =>  "city is set",
                    'postal_code'   =>  "post code set"
                );
                $newLocationID  =   location_save( $location );
除了经度和纬度之外,所有信息都会被创建


有人能告诉我为什么以及如何解决这个问题吗?

我也有同样的问题,我就是这样解决的

由于最好的文档是源代码,我查看了
location\u save
函数,发现location模块使用函数
\u location\u geo\u logic
通过地理编码获取纬度和经度

这是默认设置,当您查看
\u location\u geo\u logic
功能时,您会注意到,此地理编码会覆盖输入数组中的纬度和经度键。但是,只有当
$inhibit\u geocode
变量设置为
FALSE
时,才会执行此地理编码,因此您唯一需要做的就是将此键添加到
$location array

$location['inhibit_geocode'] = TRUE;

对我来说效果很好,我希望你也一样。

我也有同样的问题,我就是这样解决的

由于最好的文档是源代码,我查看了
location\u save
函数,发现location模块使用函数
\u location\u geo\u logic
通过地理编码获取纬度和经度

这是默认设置,当您查看
\u location\u geo\u logic
功能时,您会注意到,此地理编码会覆盖输入数组中的纬度和经度键。但是,只有当
$inhibit\u geocode
变量设置为
FALSE
时,才会执行此地理编码,因此您唯一需要做的就是将此键添加到
$location array

$location['inhibit_geocode'] = TRUE;
对我来说效果很好,我希望你也能