1

我正在开发一种严重依赖地理数据来映射符合特定标准的“地点”位置的产品。

现在,当用户将“地点”添加到我们的库存时,使用谷歌的地理数据服务,我会自动完成用户输入的内容并获取纬度/经度/名称并将其存储在我们的数据库中。

因此,假设我在法国和瑞士有 100 个地点已被记录并添加到数据库中。下一步是用户输入“搜索”目的地(再次使用自动完成),然后使用 Haversine 公式查找 X 邻近范围内的所有内容。

因此,使用上面的示例,用户可以进入日内瓦(位于法国和瑞士的边界),然后我们从那里搜索 X 公里,我们将拉出该半径内的所有位置,可能在瑞士或法国。 .

但是我也想能够告诉我一个“国家”内的所有产品,所以以上面的例子显示瑞士的所有“地方”?现在在我看来,这将无法使用 Haversine 论坛,实际上它怎么可能使用纬度/经度?那么这是否意味着在进行地理查找时我应该将“国家”数据存储为查找的一部分?还是有更优雅的解决方案?

任何做过这个并面临这个问题的人都会非常感激你是如何解决这个问题的?

另外,如果有人可以推荐一些地理编码服务吗?Google 的免费版每天只允许 2.5K 查询,很快就会被使用!

非常感谢任何帮助

4

1 回答 1

0

这实际上取决于您使用的技术(尤其是您的数据库)。

我认为这个问题的答案在这里已经涵盖:给定纬度/经度坐标,我们如何找出城市/国家?. 答案包括数据库方法和服务方法。

于 2011-06-15T08:20:20.433 回答