对区域和提供商进行地理编码

发布于 2024-11-14 17:00:01 字数 569 浏览 4 评论 0原文

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

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

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

因此,使用上面的示例,用户可以输入日内瓦(位于法国和瑞士的边界),我们从中搜索 X 公里,然后我们将提取该半径内的所有位置,并且可能位于瑞士或法国。 但是,

我还希望能够向我展示一个“国家/地区”内的所有产品,因此以上面的示例向我展示瑞士的所有“地点”?现在在我看来,这将无法使用半正矢论坛,事实上它怎么可能使用纬度/经度?那么这是否意味着在进行地理查找时我应该将“国家/地区”数据存储为查找的一部分?或者有更优雅的解决方案吗?

任何做过此操作并遇到此问题的人都会非常感谢您如何解决此问题?

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

非常感谢任何帮助

I'm working on a product which heavily relies on Geo-Data to map locations of 'places' matching a certain criteria.

Right now when a user add's a 'place' to our inventory, using google's geo-data service I autocomplete what the user enters and grab the lat/lon/name and store it in our database.

So lets say I have got 100 places across France and Switzerland which have been logged and added to the database. The next step would be for a user to then enter a 'search' destination (again using autocomplete) and then using the Haversine formula find all within an X proximity.

So using the example above, the user could enter Geneva (which is on the border of France and Switzerland) and we search say X KM's from that and we would pull up all locations within that radius and that could be in Switzerland OR France...

however I would also like to be able to say show me all products within a 'country' so taking above example show me all 'places' in Switzerland? Now in my mind this would not be able to use the Haversine forumula, in fact how could it even use lat/lon? so does that mean that when doing the Geo lookups I should store the 'Country' data as part of the lookup? or is there a more elegant solution?

Anyone who has done this and faced this issue, would greatly appreciate how you solved this?

Also if any can recommend some geo-coding services? Google's free edition only allows 2.5K lookups a day which will get used very quickly!

Much appreciated any help

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

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

发布评论

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

评论(1

初心未许 2024-11-21 17:00:01

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

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

It really depends on what technology you are using (particularly your database).

I think the answer to this question is covered here: Given the lat/long coordinates, how can we find out the city/country?. The answer includes both a database approach and a service approach.

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