2011-05-16 70 views
0

我即将在网站上实施地理搜索。我真的不想将任何位置信息输入到我的数据库中,因为我的经历总是这样,时间紧迫,没有人对结果特别满意。管理位置的最佳方法?

我一直在研究使用KML谷歌的融合表和解决方案,如在这里:http://code.google.com/apis/maps/documentation/javascript/overlays.html#KMLLayers

有没有人试过这种沿着一侧的谷歌地图搜索API(得到的位置保持,而不是存储自己),并把将搜索结果的纬度/经度融入Google Fusion?

我也听说SQL 2008在这方面也有很好的功能。我试图找到最创新的方式,但似乎有许多解决方案,并找到最好的不容易!

回答

0

我基本上采用了在自动完成时使用Google API的方法,然后采用经纬度和使用Linq的存储数据进行比较。

它尚未完成,但早期迹象表明它会很快。其中一个缺点是Google API返回的结果很奇怪,而不仅仅是城镇名称。我们正在努力优化这一点。一般来说,Google Geocode API确实非常有用。

0

如果您将融合表标记为可导出和不公开,您可以只使用Javascript完成许多任务。如果认证是强制性的,则需要一些服务器方面的努力,但是例如, Python库很棒。除此之外,我发现融合令人难以置信的快速和可靠。请记住它是Beta,因此团队可能会在未来改变API的任何方面。而且每秒的请求数仍然有5个上限,所以缓存可能会成为一个问题。

告诉你更多,你能指定为什么要存储谷歌搜索结果吗?

+0

我正在考虑使用谷歌,因为它似乎我已经看到了一遍又一遍重新创建基于位置的逻辑,从来没有真正那么好。我也看到了一些数据库资源很容易被耗尽的例子。使用一些共享逻辑和快速纬度搜索将是一个有用的工具。 – ArtificialGold 2011-05-30 10:02:09