谷歌地图&按位置搜索功能

时间:2010-10-16 09:13:50

标签: database database-design google-maps geolocation

我正在构建一个网站,我的用户可以在其中指定位置(例如,他们的住所等)。然后,我想对这些信息做两件事:

  1. 在地图服务(例如Google Map)上绘制这些位置
  2. 允许用户按位置进行搜索(例如,查找所有居住在XYZ城市或在某个半径范围内的用户)
  3. 我的问题是:我实施此类功能的最佳方式是什么?

    我担心的是我的位置信息数据库可能与我使用的地图服务同步也可能没有。

    例如,假设我有一个城市列表,用户从我的列表中选择XYZ城市。后来,事实证明,地图服务无法识别城市。无法在地图上绘制位置(但我仍然可以按位置功能提供搜索)。

    如果我尝试使用映射服务的数据库(如果我可以得到类似的东西),我可能最终被“锁定”使用该映射服务。此外,这些数据库往往是巨大的(并且对于像我这样的简单应用程序可能提供太多信息)。

    有关如何解决此问题的任何建议?感谢。

1 个答案:

答案 0 :(得分:0)

您不应仅依赖于城市,而应考虑坐标(注意世界的不同映射 - 这将改变坐标)。如果您使用坐标,则您与该服务不同,因为无论应用程序或地理位置提供商,x,y始终为x,y。在逆向地理定位服务的帮助下,您应该可以轻松拥有这样的东西。

这是一个非常有偏见的观点:如果你坚持,谷歌说,你可以肯定他们不会在未来1 - 2年内退出服务(也许如果有新的超级 - 技术)但我非常怀疑。所以我认为如果你相信它并且确信它可以存活超过几年,那么坚持使用单一服务是可以的。

相关问题