百度地图根据经纬度 获取省份信息

百度地图根据经纬度 获取省份信息,第1张

 故事的开头是这样的,前端根据经纬度 获取 附近的 服务区 (我用es 做的 geo point 很简单),还有就是根据省份 获取 获取对应的 疫情信息,我说你既然能获取金纬度 调用一下 百度 api 就行了 还能节约服务器带宽,他说 不会 你还是给我写个接口吧, 内心(哈哈哈 折磨简单 都不会弄,接口都给他找好了),他说有点麻烦,呵呵呵,我当然反手 几分钟 就给他写了一个接口。所以说 后台就是吊,哎 没意思。

>

php可以获取附近的商家。

*** 作方法如下:Shop表存储字段 Lat, Lng 现在使用方案为 通过 sql 语句进行距离的计算 之后 order by limit 进行分页 但在SQL内进行计算,导致慢查询 目前 有两种方案

A方案 : 获取用户当前的经纬度 通过算法找到每条记录所在点的经纬度周围的一个大概范围,比方说正方形的四个点,然后使用mysql的空间计算

B方案 :通过 Geohash 算法 算出附近的商家 前端通过接口获取数据进行分页,采用以上两种方案时,均为一次性拉取出附近商户的数据,之后进行距离的计算,根据距离的排序生成最终数组,此时数据分页 应该采用 根据数组的索引 计算偏移量进行分页的 *** 作。

补充 同时要求 能够根据城市 和 区域 进行搜索 用关系型数据库的话,给经纬度加上索引。附近的算法可以从经纬度入手,以用户的经纬度(x,y)为基准,查询的范围为((x+/-),y(+/-)), 扩大搜索范围就是对x y的范围的加大。 使用ElasticSearch 或者 Solr之类支持空间的搜索引擎。 之前写过相关的Demo: Django ElasticSearch Ionic 打造 GIS 移动应用 —— 架构设计

以上就是关于百度地图根据经纬度 获取省份信息全部的内容,包括:百度地图根据经纬度 获取省份信息、地球上一个经纬度在另两经纬度间哪个距离更近怎么判断、有什么方式可以取得到周边有多少商户等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9796196.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存