是否可以使用Graph API(或地址/ zip)按纬度/经度和半径获取地点?我在文档
中没有看到它答案 0 :(得分:4)
搜索网址的以下格式将返回某个位置附近的地点列表:
https://graph.facebook.com/search?type=place¢er=<lat>,<lon>&distance=1000&access_token=<token>
我不确定“距离”参数的单位。
答案 1 :(得分:0)
我对facebook API了解不多,但是如果你可以拉动两个地方的纬度/长度,你可以很容易地计算它们的距离。这是在JavaScript中,但它可以移植到任何语言:
var R = 6371; // km .. use 3963 for miles
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad();
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) *
Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c; // km
希望这有助于您的努力。