location (lat long) using facebook api

丶灬走出姿态 提交于 2019-12-07 11:33:31

问题


Is there a way to get the location of a user in (latitude and longitude format) using facebook api?? I am able to get the location name and other attributes but not the lat long of the place. Is there any API for the same in javascript.


回答1:


If you have the user's basic info, one of the fields is location

   "location": {
     "id": "104146386288393", 
     "name": "Newton, Massachusetts"
   }, 

You can make another query using the id of the location to return JSON containing lat/lon of the city, e.g.

{
  "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
}

But of course that's only "close" -- you would need to request the user's address, I guess to get closer.



来源:https://stackoverflow.com/questions/8427702/location-lat-long-using-facebook-api

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!