Google Fusion Table - 邻近搜索

时间:2012-02-17 21:11:59

标签: proximity google-fusion-tables

我可能已经深入到这里了,我正在寻找任何可能的帮助,因为我真的不熟悉编写代码。如果你可以愚弄任何可能的答案,那就太棒了。

我创建了一个Google Fusion Table,按城市和国家/地区列出全球海港,并在地图上显示它们。我希望能够输入内陆位置并让地图标记位置,并建议最近的一个或两个海港。

例如:我输入弗吉尼亚州里士满的位置,地图将在地图上标记里士满,弗吉尼亚州,并建议诺福克,弗吉尼亚州和纽约州纽约海港最接近。

我不知道从哪里开始做到这一点。这个问题太模糊了吗?我们将非常感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用一些JavaScript代码来完成此操作。 Google Maps API中的Fusion Tables Layer允许您查找纬度,经度坐标中最近的n个邻居。可以在这里找到一个例子:

https://developers.google.com/fusiontables/docs/samples/nn_example

以下是创建应用程序所需的总体步骤:

  1. 创建一个HTML页面,其中包含一个搜索框以及一个地图,其中Fusion Table Layer显示表格中的数据

  2. 当用户输入搜索词(例如Richmond VA)时,您会对字符串进行地理编码以获取纬度/经度坐标。您可以使用Google Maps API地理编码服务:

    http://code.google.com/apis/maps/documentation/javascript/geocoding.html

  3. 当您获得lat / lon坐标时,使用此更新发送到Fusion Tables Layer的查询(类似于上面的示例)以显示最近的2个端口。