使用Facebook API获取位置(纬度和经度)

4
有没有一种方法可以使用Facebook API获取用户的位置(纬度和经度格式)?我能够获取位置名称和其他属性,但无法获取地点的经纬度。是否有适用于JavaScript的相应API?
1个回答

3
如果你拥有用户的基本信息,其中一个字段是位置。
   "location": {
     "id": "104146386288393", 
     "name": "Newton, Massachusetts"
   }, 

您可以使用位置的id进行另一个查询,以返回包含城市纬度/经度的JSON数据,例如:
{
  "id": "104146386288393", 
  "name": "Newton, Massachusetts", 
  "picture": "http://external.ak.fbcdn.net/safe_image.php?d=AQDygUYzFOcjhDoD&w=100&h=300&url=http\u00253A\u00252F\u00252Fupload.wikimedia.org\u00252Fwikipedia\u00252Fen\u00252Fe\u00252Fe6\u00252FNewton_City_Hall\u0025252C_Massachusetts.jpg&fallback=hub_city&prefix=s", 
  "link": "http://www.facebook.com/pages/Newton-Massachusetts/104146386288393", 
  "likes": 3741, 
  "category": "City", 
  "is_published": true, 
  "is_community_page": true, 
  "description": "<snipped data>", 
  "location": {
    "latitude": 42.3369, 
    "longitude": -71.2097
  }, 
  "checkins": 310, 
  "talking_about_count": 8912
}

当然,这只是“接近”,我想你需要请求用户的地址,以便更接近。


我想查询一个人所有朋友的地理位置。这意味着每个朋友都要进行一次查询,哎呀,这不是一个好的解决方案。 - Nicholas DiPiazza
1
我所做的是创建了一个数据库,可以将城市和州的名称与经纬度进行映射。但是这如何代表非美国地区呢? - Nicholas DiPiazza
@NicholasDiPiazza 请查看 https://dev59.com/U1_Va4cB1Zd3GeqPRTyc#18043993,它可以一次性处理所有的朋友 ;) - allixsenos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接