0

我正在尝试查看 lat/long 位置是否包含在谷歌地图的某些边界内。

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

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

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"
 }
}

谁能看到我做错了什么?

4

1 回答 1

1

您的地理数据位于名为几何的列中,而不是纬度:

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

示例地图

您可能还应该在 Google Maps API v3 小组中阅读 Warren Shen 对您的问题的回复

于 2012-10-19T05:39:04.777 回答