热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javascript-百度LBS定位出用户经纬度,并在数据库比较商户经纬度,得到与商户距离

已经解决,用geohash解决了,思路就是先把用户的经纬度用geohash计算,把自己商户里面的经纬度也用geohash算一般,然后比较一下,就可以了贴两个链接geohash类链接描述操作方法链接描述----------分割线------...

已经解决,用geohash解决了,思路就是先把用户的经纬度用geohash计算,把自己商户里面的经纬度也用geohash算一般,然后比较一下,就可以了
贴两个链接

  1. geohash类链接描述

  2. 操作方法链接描述

----------分割线------------------

目前在做一个页面,类似与美团这种页面附近商家的功能

要求:展示附近商户相关信息并展示相关距离(比如说1000米)
目前已经用百度LBS开放平台:浏览器定位到用户的维度

同时数据库也保存着商户的经纬度,听说百度appstore也有测距的api,但总感觉不知道联合起来凑成一块
这个应该怎么一个开发思路?

回复内容:

已经解决,用geohash解决了,思路就是先把用户的经纬度用geohash计算,把自己商户里面的经纬度也用geohash算一般,然后比较一下,就可以了
贴两个链接

  1. geohash类链接描述

  2. 操作方法链接描述

----------分割线------------------

目前在做一个页面,类似与美团这种页面附近商家的功能

要求:展示附近商户相关信息并展示相关距离(比如说1000米)
目前已经用百度LBS开放平台:浏览器定位到用户的维度

同时数据库也保存着商户的经纬度,听说百度appstore也有测距的api,但总感觉不知道联合起来凑成一块
这个应该怎么一个开发思路?

如果你有商户的经纬度,百度应该有对于的api可以算出距离的,自己做的话,
1,用mongodb
2,用geohash算法,把经纬度保存成hash,在比较

问的比较粗犷,只能笼统的跟你说一下我的方法,做过类似的。
1、按照城市把商户的位置信息分段存放,
2、浏览器获取用户位置,用百度的地图js api获取。
3、算出一个矩形来,以用户位置为中心的
4、数据库中匹配经纬度的值和距离值,得出合适的商户信息。
5、显示出来

MongoDB支持基于地理位置的查询

百度:
redis geomongodb geopostgresql geomysql geo

都没说到点子上,
使用百度地图API →测距车联网API:测量多点之间的直线距离

测距车联网API

如需获取线路距离:需用Direction API
http://developer.baidu.com/map/index.php?title=webapi/direction-api

推荐阅读
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 一面自我介绍对象相等的判断,equals方法实现。可以简单描述挫折,并说明自己如何克服,最终有哪些收获。职业规划表明自己决心,首先自己不准备继续求学了,必须招工作了。希望去哪 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
author-avatar
灿烂的胖羊羊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有