2011-08-17 2 views
0

CCK 위치를 정의 따라와 코드를 사용 :드루팔 프로그래밍 location_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); 

모든 정보는 경도 및 위도를 제외 생성된다.

누구나 왜이 문제를 해결할 수 있는지 말해 줄 수 있습니까?

답변

2

나는 동일한 문제가 있었는데, 어떻게 해결 했는가.

최상의 문서는 소스 코드이므로 location_save 함수를 살펴본 결과 위치 모듈이 위도와 경도를 지오 코딩으로 얻으려는 것을 알게되었습니다. 함수는 _location_geo_logic입니다.

이것은 기본 설정이며 _location_geo_logic 함수를 살펴보면이 지오 코딩이 입력 배열의 위도 및 경도 키를 덮어 쓰는 것을 알 수 있습니다. 그러나, $inhibit_geocode 변수가 FALSE로 설정되어있는 경우이 지오 코딩 만 수행되고, 그래서 당신이해야 할 유일한 것은이 $location array이 키 추가 : 그것은 큰 일을 내게

$location['inhibit_geocode'] = TRUE; 

을, 그래서 것이다 희망 너를 위해서.