2012-10-19 2 views
0

Google지도의 특정 경계 내에 위도/경도가 포함되어 있는지 확인하려고합니다.Google지도 Fusion Table에서 ST_INTERSECT를 사용하면 잘못된 요청이 발생합니다.

융합 표를 사용하여 경계를 표시하고 있습니다.

직선까지 내 폴리곤 데이터의 융합 테이블 결과에서 선택은 반환되는 :

https://www.googleapis.com/fusiontables/v1/query?sql=SELECT geometry FROM 1NosbtruuU4DH_tC2rtvTkFiMZfPNgL-HWUNx_Kk&key=mykey 

이를 추가 할 때 내 쿼리 ST_INTERSECT에 절은 내가 오류 얻을 WHERE :

https://www.googleapis.com/fusiontables/v1/query?sql=SELECT geometry FROM 1NosbtruuU4DH_tC2rtvTkFiMZfPNgL-HWUNx_Kk&key=mykey WHERE ST_INTERSECTS(geometry,CIRCLE(LATLNG(-33.8977067,151.1944247),10)) 

을 오류 :

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "keyInvalid", 
    "message": "Bad Request" 
    } 
    ], 
    "code": 400, 
    "message": "Bad Request" 
} 
} 

내가 잘못하고있는 것을 누구든지 볼 수 있습니까?

답변

1

지역 데이터 열 이름 기하학, 위도 아닌 다음 ST_INTERSECTS에

변경 위도는 기하학 : https://www.googleapis.com/fusiontables/v1/query?sql=SELECT 형상을 1NosbtruuU4DH_tC2rtvTkFiMZfPNgL-HWUNx_Kk & 키 =의 mykey WHERE ST_INTERSECTS (기하학, CIRCLE (LatLng를 FROM (-33.8977067,151.1944247), 10))

Example Map

당신은 아마도 Warren Shen's response to your question in the Google Maps API v3 group을 읽어야합니다.

+0

죄송합니다. 다른 솔루션을 시도하는 동안이 복사/붙여 넣기가 좋지 않았습니다. 기하학을 사용하여 내 질문에 표시된 것처럼 나쁜 요청을 결과 –

+0

그것은 나를 위해 (내 응답의 예제에서) 작동하지 않는다. 올바른 장소에 "WHERE"를 넣어야합니다 (Warren Shen이 [여기] (https://groups.google.com/group/fusion-tables-users-group/browse_frm/thread/f19ab93495f2d469#)에서 Google Maps API v3 그룹에서 같은 질문에 대한 답변) – geocodezip

+0

지금은 매력처럼 작동합니다. 나는 https://developers.google.com/fusiontables/docs/v1/using#auth에 제공된 예제를보고 있었고 키가 쿼리의 일부로 오인되었다고 생각하지 않았다. –

관련 문제