在谷歌地图中使用ST_INTERSECT Fusion表会导致错误请求

时间:2012-10-19 05:00:00

标签: google-maps-api-3 google-fusion-tables

我正试图查看谷歌地图上某些边界内是否包含纬度/经度位置。

我用融合表显示我的界限。

从融合表中直接选择导致返回我的多边形数据:

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 个答案:

答案 0 :(得分:1)

您的地理数据位于名为geometry的列中,而不是Lat:

将ST_INTERSECTS中的Lat更改为几何: 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))

Example Map

您可能也应该阅读Warren Shen's response to your question in the Google Maps API v3 group