gpt4 book ai didi

java - 如何实现位置搜索(和按位置搜索项目)?

转载 作者:行者123 更新时间:2023-12-01 13:49:46 25 4
gpt4 key购买 nike

我需要实现位置搜索和按位置搜索(最好的例子是 booking.com airbnb )

简而言之:

  • 用户可以创建一些与城市相关的元素(比如一个城市的酒店),所以他们需要能够通过名称搜索城市,将其放入元素中;
  • 然后用户可以按城市、国家、地区、大陆等搜索创建的项目......例如巴黎的所有项目,或法国的所有项目,或欧洲的所有项目。
  • 位置搜索应支持多种语言。

  • 我认为,这是一个非常标准的问题,但令我遗憾的是,我不知道如何实现它(我的应用程序基于 Java、Spring、MySQL、Angular)。

    首先我考虑使用谷歌地点 API 来完成 1. 任务:在 UI 上输入城市名称,接收匹配城市列表,得到 姓名、经纬度对于每个项目,保存它。但我不完全知道如何按聚合位置(例如按国家/地区)解决搜索项目。使用坐标解决多语言支持。但是 Places API 返回的国家坐标是否正确(我认为不正确)? MySQL 空间索引是否足够?

    或者我应该为每个城市编写层次名称,如 巴黎 - 法兰西岛 - 法国 并按 LIKE 搜索?但是在这种情况下如何有效地支持多种语言呢?

    或者可能是我应该组成 ids 的分层链 paris_id + 法兰西岛 ID + 法国身份证 ?

    可能不是使用 Google API 我需要保留我自己的位置数据库(例如基于 GeoNames)?

    欢迎任何如何有效解决我的问题的建议!

    最佳答案

    我会采用混合方法。

  • 使用州/地区/城市代码进行过滤
  • 使用邻居(例如
    here ) 用于基于距离的搜索
  • 关于java - 如何实现位置搜索(和按位置搜索项目)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29428745/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com