【发布时间】:2011-06-14 01:00:05
【问题描述】:
我有一个 php webapp,它允许人们通过谷歌地图 api (v3) 插入他们的位置。然后我将 lat/lng 坐标存储到我的数据库中。
我做的另一件事是允许人们将某些事件添加到数据库中,然后我将事件插入到我的数据库中,并使用与用户相同的 lat/lng。例如:
用户表:
ID U_Name U_Location_ID
1 test 23
事件表:
ID E_Name E_Location_ID
1 testevent 23
位置表:
ID L_LAT L_LNG L_Name
23 40.759139 -73.979723 30 Rockefeller Plaza, New York, NY 10112, USA
我现在要做的是向用户显示他所在位置附近的事件列表。
我不一定知道他的确切位置,但通常只有国家和城市(并非所有访问者都是填写确切位置的注册会员)。
所以当一个成员访问时,我使用一个 ip 来定位 api,它给了我他的国家名称和城市名称。我有另一种获取国家/城市纬度/经度坐标的方法,但现在当我需要显示该城市/国家的附近事件时,我被卡住了。
当我说“接近”时,我希望可以以公里或英里为单位设置某种直径并列出该直径内的事件。
感谢您的帮助
【问题讨论】:
标签: php mysql google-maps geolocation