我想告诉用户从您当前的位置离我的商店最近的地方。
我该怎么做?
例如:
RED是用户。
蓝色是半径。
GREEN是我的店铺。
黑色是距离。
我的商店距离用户10公里(但距离用户不到2公里)。
半径将由用户设置(使用搜索栏)。
答案 0 :(得分:3)
创建一个Web服务,它将从数据库中读取有关每个商店的信息,并以某种标准格式(xml或json是典型的)向客户提供该信息。此信息将包括地址,电话号码,gps坐标,可用服务,营业时间等。
接下来,获取用户客户端的gps坐标。然后,从用户客户端查询您的Web服务。最后,测量每个商店的gps坐标与客户的gps坐标与haversine formula.
之间的距离使用该信息做您需要的事情。显示最近的商店,只展示一定距离内的商店 - 无论如何。
如果您的商店太多(至少数千人),请查看空间分区数据结构。他们是我最喜欢的主题,所以也许我将来也会帮助你!