如何将基于位置的服务整合到社交网络中?
Posted
技术标签:
【中文标题】如何将基于位置的服务整合到社交网络中?【英文标题】:How does one go about incorporating location based services into a social network? 【发布时间】:2012-03-02 02:19:54 【问题描述】:我目前正在开发一个特殊兴趣的社交网络。我遇到问题的部分是个人用户的位置。
我理想的解决方案是一个系统,用户可以输入他们的城市/州和/或邮政编码,并可以搜索他们自己区域内的其他用户。
我认为将我的问题与许多现有主题区分开来的是我的需求和资源。我根本没有太多资金来投资付费数据库,也不需要我遇到的那些提供的所有功能。我真的在寻找我需要朝哪个方向前进的建议。我已经看到很多具有类似想法的线程,但没有一个能给出我项目所需的答案类型。我不知道从哪里开始,所以任何帮助将不胜感激!
另外,我正在用 php5 构建我的应用程序。
【问题讨论】:
你认为它需要什么类型的资本?这些准系统(order.1and1.com/…,因此您可以存储位置,并使用 Haversine 公式查找附近的用户:code.google.com/apis/maps/articles/… 哦,您可以考虑使用navigator.geolocation
来简化数据抢
感谢您的回复!我熟悉 Haversine 公式,我可以负担得起域名和托管计划。我所说的付费数据库是一个外部数据库,我可以将城市/州组合与纬度/经度坐标相匹配。对不起,我没有提到我现在得了流感,我正在努力保持连贯性,但可能会失败:(。navigator.geolocation 对象有多标准?我实际上从未使用过它之前。我不需要回退吗?例如:如果 javascript 失败,我仍然需要一种方法来获取用户的纬度/经度,对吗?
这就是我正在寻找的方向,如果有意义的话
【参考方案1】:
这些准系统托管包包括 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 返回不同的位置)...例如“您似乎在这里,这是准确的,还是您会喜欢提供你自己的位置”
【讨论】:
【参考方案2】:谢谢 Robot Woods,您的回答激发了一些创造性的谷歌搜索,让我找到了问题的答案。雅虎提供 PlaceFinder! http://developer.yahoo.com/geo/placefinder/
PlaceFinder 可用于从用户输入的城市/州组合或邮政编码中获取纬度/经度。最重要的是......它是免费的!完全符合我的预算!
【讨论】:
以上是关于如何将基于位置的服务整合到社交网络中?的主要内容,如果未能解决你的问题,请参考以下文章