由于项目需要根据当前用户的地理位置计算附近的餐厅,并将餐厅根据距离远近排序,并且只能在配送范围内的餐厅下单。
我想知道有没有什么地图API帮我实现这个功能。
我目前想到的是这样的:
1:得到用户当前所在准确经纬度,
2:我们每个餐厅表也有一个经纬度字段信息,并且有一个配送半径多少公里以内,
3:根据用户的经纬度查询出可以点餐的餐厅,并计算距离,
目前的问题就是步骤1,步骤3,怎么实现?
再补充一个问题:
步骤2其实配送半径是比较简单的做法,最好是有个配送范围,能在地图上画一个区域出来,但是这样就更复杂了吧,我只是这个想法,还不知道能否通过怎样的方式去实现。(上次问过和这个差不多的问题,有人说计算距离需要专门的地图位置计算服务器来做,那这样岂不是门槛太高了,我想有没有什么比较方便的地图API可以实现一部分,然后通过程序PHP+MYSQL实现)
希望大神帮忙指点一下,谢谢了^_^
PS:如果可以能用微信的API实现也可以,想知道其中的原理
可以调用高德地图的api获取餐厅的经纬度,然后用h5的navigator.geolocation来获取当前用户的经纬度,然后计算距离。