我正试图查看谷歌地图上某些边界内是否包含纬度/经度位置。
我用融合表显示我的界限。
从融合表中直接选择导致返回我的多边形数据:
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"
}
}
谁能看到我做错了什么?
答案 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))
您可能也应该阅读Warren Shen's response to your question in the Google Maps API v3 group。