0

グーグルマップの特定の境界内に緯度/経度の位置が含まれているかどうかを確認しようとしています。

フュージョンテーブルで境界を表示しています。

フュージョンテーブルからまっすぐ上に選択すると、ポリゴンデータが返されます。

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

地理データは、Latではなくgeometryという名前の列にあります。

ST_INTERSECTSのLatをgeometryに変更します: https ://www.googleapis.com/fusiontables/v1/query? sql = SELECT Geometry FROM 1NosbtruuU4DH_tC2rtvTkFiMZfPNgL-HWUNx_Kk&key = mykey WHERE ST_INTERSECTS(geometry、CIRCLE(LATLNG(-33.89770 10))

マップの例

おそらく、Google MapsAPIv3グループの質問に対するWarrenShenの回答も読む必要があります。

于 2012-10-19T05:39:04.777 に答える