Twitter如何获取其地理位置数据?

Posted

技术标签:

【中文标题】Twitter如何获取其地理位置数据?【英文标题】:How does Twitter get its geolocation data? 【发布时间】:2010-12-16 23:44:24 【问题描述】:

我想知道是否有人知道 Twitter(或 facebook)如何获取其地理位置数据,例如各种街道和可能的建筑物。 Twitter 似乎是从 Google 那里获得的,但有人知道如何设置它的任何资源吗?

谢谢! 马特·穆勒

【问题讨论】:

【参考方案1】:

Google 似乎也不会从所有位置进行解析。至少这似乎不适用于库拉索岛。我正在研究一种更稳定的解决方案。 See my open question 了解详情。如果你只是想要谷歌,你可以使用它。

包括

<script type="text/javascript" src="http://www.google.com/jsapi"></script>

JS

if(google.loader.ClientLocation) 
  latitude = (google.loader.ClientLocation.latitude);
  longitude = (google.loader.ClientLocation.longitude);

【讨论】:

【参考方案2】:

它通过大多数现代浏览器现在支持的html5 Geolocation API 来实现。当然,由浏览器的接口实现来决定如何 来确定位置。手机的计算方式与台式机等有很大不同。例如,Firefox 使用Google web service 根据 IP 地址进行计算,而 Mobile Safari 将使用 Core Location。

快速Google search 将提供大量信息如何检测和使用该功能。

【讨论】:

以上是关于Twitter如何获取其地理位置数据?的主要内容,如果未能解决你的问题,请参考以下文章

PHP Twitter API 无法获取georss:point 并将其存储为变量?

如何在 Java 中获取当前用户的地理位置?

获取当前滚动位置并将其作为带有链接的变量传递?

Tweepy-Twitter Python:获取没有可用 WOEID 的趋势

如何告诉zend_auth用户登录的位置

使用Python获取Twitter位置时接收ReadTimeOut错误