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

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

【讨论】:

以上是关于如何将基于位置的服务整合到社交网络中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 上整合社交媒体进行照片分享?

怎么使用使用 Spring Social 连接社交网络

从网站上的按钮将图像上传到多个社交网络的服务

社交网络中信息内容的计算公式

Delphi win32 应用程序中的社交网络

你知道任何免费的社交网络软件吗? [关闭]