如何将基于位置的服务整合到社交网络中?

时间:2012-03-02 02:19:54

标签: php geolocation social-networking

我目前正在开发一个特殊兴趣社交网络。我遇到问题的部分是个人用户的位置。

我理想的解决方案是用户输入他们的城市/州和/或邮政编码的系统,并可以搜索他们自己区域内的其他用户。

我认为我的问题与许多现有线程的区别在于我的需求和资源。我没有太多资金投资付费数据库,也不需要我遇到的所有功能。我真的在寻找我需要进入的方向的建议。我已经看到很多具有相似想法的线程,但没有一个给出我项目所需的答案类型。我不知道从哪里开始,所以任何帮助都将非常感谢!!

另外,我正在php5中构建我的应用程序。

2 个答案:

答案 0 :(得分:0)

这些主机包的准系统包括MySQL ... 1and1.com

因此您可以存储位置,并使用Haversine公式查找附近的用户:http://code.google.com/apis/maps/articles/phpsqlsearch.html#findnearsql

要获取Lat / Lng格式的数据,您可以考虑使用navigator.geolocation ...它得到了相当好的支持,但您可以对其进行测试:if(navigator.geolocation)如果不是,请提供城市/州或ZIP的文本字段,然后是转到Lat / Lng的地理编码(谷歌在这里有一项服务:http://code.google.com/apis/maps/documentation/geocoding/),但它确实有一些限制,例如每天2500次查询,除非您支付升级许可证

实际上,即使导航器方法可用,您也可能需要提供一个确认步骤(如果他们的ISP返回不同的位置)...就像“你似乎在这里,这是准确的,还是你喜欢提供自己的位置“

答案 1 :(得分:0)

谢谢机器人伍兹,你的回答激发了一些创意谷歌搜索引导我解决我的问题。雅虎提供PlaceFinder! http://developer.yahoo.com/geo/placefinder/

PlaceFinder可用于从用户输入的城市/州组合或邮政编码中获取纬度/经度。最重要的是......它的免费!完全符合我的预算!