d***n 发帖数: 832 | 1 我有100餐馆的地址存于关系型数据库,现在想根据用户所在位置(估计要从ip来找位置
或用户输入zip code)把这些餐饮由近到远排序并显示
请大牛和有经验的同学指点 |
n*******e 发帖数: 4894 | 2 每次search算距离,然后建一个temp table?直接query没有办法
【在 d***n 的大作中提到】 : 我有100餐馆的地址存于关系型数据库,现在想根据用户所在位置(估计要从ip来找位置 : 或用户输入zip code)把这些餐饮由近到远排序并显示 : 请大牛和有经验的同学指点
|
p**r 发帖数: 5853 | 3 建个类似model
然后每次search把结果push到这个model里,
然后再对这个model list做处理,
像楼上说的做temp table,或者广泛NOSQL类型的都可以。 |
n*****t 发帖数: 22014 | 4 google maps location api
【在 d***n 的大作中提到】 : 我有100餐馆的地址存于关系型数据库,现在想根据用户所在位置(估计要从ip来找位置 : 或用户输入zip code)把这些餐饮由近到远排序并显示 : 请大牛和有经验的同学指点
|
q*c 发帖数: 9453 | 5 可以吧,把地址位置从 query 传进去, 设个 sp 计算距离,产生新列,按照新列排序
就好了。
【在 n*******e 的大作中提到】 : 每次search算距离,然后建一个temp table?直接query没有办法
|
p*****2 发帖数: 21240 | 6 mongo
【在 d***n 的大作中提到】 : 我有100餐馆的地址存于关系型数据库,现在想根据用户所在位置(估计要从ip来找位置 : 或用户输入zip code)把这些餐饮由近到远排序并显示 : 请大牛和有经验的同学指点
|
m***h 发帖数: 77 | 7 如果是网页的话先看能不能用Google 的api. 另一个方法是利用geo search,需要
latitude and longitude, 需要100个饭馆的latlng,这个不难,还需要用户输入的邮编
的latlng,不知道简单的办法,网上有卖美加zipcodes数据的,50k邮编的latlng, 把数
据放到mongodb,有现成的geo query. 或者直接先全算出来存到数据库里。solr也有类
似功能。 |
d***n 发帖数: 832 | 8 是网页,不过不打算用google的api
你说的另一个方法就是我要做的
网上有zipcode的数据库
然后根据用户zipcode算出一定距离内的zipcodes
之后显示这些zipcodes里的餐馆
多谢各位高手
【在 m***h 的大作中提到】 : 如果是网页的话先看能不能用Google 的api. 另一个方法是利用geo search,需要 : latitude and longitude, 需要100个饭馆的latlng,这个不难,还需要用户输入的邮编 : 的latlng,不知道简单的办法,网上有卖美加zipcodes数据的,50k邮编的latlng, 把数 : 据放到mongodb,有现成的geo query. 或者直接先全算出来存到数据库里。solr也有类 : 似功能。
|
d*****n 发帖数: 754 | 9 你用直线距离还是开车的距离?
【在 d***n 的大作中提到】 : 我有100餐馆的地址存于关系型数据库,现在想根据用户所在位置(估计要从ip来找位置 : 或用户输入zip code)把这些餐饮由近到远排序并显示 : 请大牛和有经验的同学指点
|
p**r 发帖数: 5853 | 10 他自己用public zipcode库算肯定是直线距离。
【在 d*****n 的大作中提到】 : 你用直线距离还是开车的距离?
|