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

发布于 2024-09-27 21:25:16 字数 460 浏览 4 评论 0原文

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

  1. 在地图服务(例如 Google 地图)上绘制这些位置
  2. 允许用户按位置搜索(例如,查找居住在 XYZ 城市或位于 XYZ 城市特定半径范围内的所有用户

)我的问题是:实现此类功能的最佳方式是什么?

我担心的是,我的位置信息数据库可能会或可能不会与我使用的地图服务同步。

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

如果我尝试使用地图服务的数据库(如果我能掌握类似的东西),我最终可能会“锁定”使用该地图服务。另外,这些数据库往往很大(对于像我这样的简单应用程序来说可能信息太多)。

关于如何解决这个问题有什么建议吗?谢谢。

I'm building a site where my users will be able to specify locations (say, their residence, etc.). Then, I want to do 2 things to this information:

  1. Plot these location on a mapping service (such as Google Map)
  2. Allow users to search by location (e.g. find all users that live in or are in a certain radius from XYZ city)

The question I have is this: what is the best way for me to implement such features?

My concern is that my database of location information may or may not be in sync with the mapping service I use.

For example, say I have a list of cities and a user picks XYZ city from my list. Later, it turns out that city is not recognized by the mapping service. No way to plot the location on the map (but I could still provide the search by location feature).

If I try to use the database of the mapping service (if I can get a hold of something like that), I may end up being "locked in" to using that mapping service. Plus, these databases tend to be HUGE (and probably too much information for a simple application like mine).

Any recommendations on how to go about solving this problem? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缪败 2024-10-04 21:25:17

您不应仅依赖城市,而应考虑坐标(注意世界的不同映射 - 这将改变坐标)。如果您使用坐标,则您独立于服务,因为无论应用程序或地理提供商如何,x,y 都将始终是 x,y。借助反向地理定位服务,您应该能够非常轻松地实现类似的操作。

这是非常有偏见的观点:如果(!!)你坚持使用,比如谷歌,你可以非常确定他们不会在未来 1-2​​ 年内退出该服务(也许如果有新的超级技术的话)但是我对此非常怀疑。因此,我认为如果您信任单一服务并且确信它会存在几年以上,那么坚持使用单一服务是可以的。

You should not rely only on the Cities but take the coordinates into account (watch out for different mappings of the world - this will change the coordinates). If you use the coordinates, you are independet from the service because x,y will always be x,y no matter the application or geo-provider. WIth the help of reverser geo-location services, you should be able to have something like that pretty easy.

This is very biased opinion: if(!!) you stick to, say Google, you can be quite sure that they won't quit the service in the next 1-2 years (maybe if there is a new uber-technology) but I doubt that very much. So I think it is ok to stick to a single service if you trust it and are sure that it will live for more than a few years.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文