Geolocation 区域和提供商的地理编码

Geolocation 区域和提供商的地理编码,geolocation,geocoding,geospatial,computational-geometry,geo,Geolocation,Geocoding,Geospatial,Computational Geometry,Geo,我正在开发一种产品,它严重依赖地理数据来绘制符合特定标准的“地点”的位置 现在,当用户向我们的库存中添加“地点”时,我使用谷歌的地理数据服务自动完成用户输入的内容,抓取lat/lon/name并将其存储在我们的数据库中 假设我在法国和瑞士有100个地方被记录并添加到数据库中。下一步是用户输入“搜索”目的地(再次使用自动完成),然后使用哈弗森公式查找X附近的所有内容 因此,使用上面的例子,用户可以进入日内瓦(位于法国和瑞士的边界),我们搜索距离日内瓦X公里的地方,我们将调出该半径内的所有位置,可能

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

现在,当用户向我们的库存中添加“地点”时,我使用谷歌的地理数据服务自动完成用户输入的内容,抓取lat/lon/name并将其存储在我们的数据库中

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

因此,使用上面的例子,用户可以进入日内瓦(位于法国和瑞士的边界),我们搜索距离日内瓦X公里的地方,我们将调出该半径内的所有位置,可能在瑞士或法国

然而,我也希望能够说,向我展示一个“国家”内的所有产品,那么以上面的例子向我展示瑞士的所有“地方”吗?现在在我看来,这将不能使用哈弗森forumula,事实上,它甚至可以使用lat/lon?那么,这是否意味着在进行地理查找时,我应该将“国家”数据存储为查找的一部分?还是有更优雅的解决方案

任何曾经这样做并面对这个问题的人,都会非常感激你是如何解决这个问题的

如果有的话,你能推荐一些地理编码服务吗?谷歌的免费版每天只允许2.5K的查询,这将很快被使用


非常感谢任何帮助

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

我想这个问题的答案在这里。答案包括数据库方法和服务方法