1英里范围内的所有纬度和经度

时间:2012-06-08 12:44:37

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

我试图通过使用融合表在我的数据库坐标的地图上生成引脚,并且我想仅在特定位置周围的1英里区域内生成。为了得到1英里区域的坐标类似于我的db坐标,我要把条件设为<和>融合表,但我不知道如何获得1英里区域圈内的所有坐标或查询条件的值应该是什么。任何人都可以帮我弄明白,这真的很明显。

2 个答案:

答案 0 :(得分:2)

您尚未提供任何代码,因此我不确定您要执行的操作。但Fusion Table ST_INTERSECTS运算符应该做你想要的。寻找< spatial_condition>。

  var where = "ST_INTERSECTS('location_col',CIRCLE(LATLNG(31.954109,-115.441528), radius_in_meters) ) )";

  var qryOpts = {
   query: {
   select: location_col,
      from: table_id,
      where: where
    }
 };
 ft_layer.setOptions(qryOpts);

答案 1 :(得分:0)

我不知道在Fusion Tables API中是否可以这样做,但是,如果我这样做,我将首先计算我的数据库中哪些点在半径范围内并仅插入那些点。你可以忽略地球的曲率,只需使用毕达哥拉斯定理,稍微调整你的纬度。

见这里:http://www.movable-type.co.uk/scripts/latlong.html