对区域和提供商进行地理编码
Posted
技术标签:
【中文标题】对区域和提供商进行地理编码【英文标题】:Geo-Coding to Region and Provider 【发布时间】:2011-09-10 16:57:54 【问题描述】:我正在开发一种产品,该产品严重依赖地理数据来映射符合特定条件的“地点”的位置。
现在,当用户将“地点”添加到我们的库存时,我使用谷歌的地理数据服务自动完成用户输入的内容并获取纬度/经度/名称并将其存储在我们的数据库中。
假设我在法国和瑞士有 100 个地点已记录并添加到数据库中。下一步是用户输入“搜索”目的地(再次使用自动完成),然后使用 Haversine 公式查找 X 邻近范围内的所有内容。
因此,使用上面的示例,用户可以进入日内瓦(位于法国和瑞士的边界),然后我们从那里搜索 X 公里,然后我们会拉出该半径内的所有位置,并且可能在瑞士或法国...
但是,我也希望能够告诉我“国家”内的所有产品,那么以上面的示例显示瑞士的所有“地点”吗?现在在我看来,这将无法使用 Haversine 论坛,实际上它怎么可能使用纬度/经度?那么这是否意味着在进行地理查找时我应该将“国家”数据存储为查找的一部分?还是有更优雅的解决方案?
任何做过此操作并遇到此问题的人,将不胜感激您如何解决此问题?
另外,如果有可以推荐一些地理编码服务吗? Google 的免费版每天只允许 2.5K 查询,很快就会被使用!
非常感谢任何帮助
【问题讨论】:
【参考方案1】:这实际上取决于您使用的技术(尤其是您的数据库)。
我认为这个问题的答案在这里:Given the lat/long coordinates, how can we find out the city/country?。答案包括数据库方法和服务方法。
【讨论】:
以上是关于对区域和提供商进行地理编码的主要内容,如果未能解决你的问题,请参考以下文章
Geocoder Near 方法是不是对谷歌进行地理编码 api 调用