function foursquare_venues_archive_venue($venue_id)
{
    loadlib("foursquare_users");
    loadlib("foursquare_api");
    loadlib("reverse_geoplanet");
    $fsq_user = foursquare_users_random_user();
    $method = "venues/{$venue_id}";
    $args = array('oauth_token' => $fsq_user['oauth_token']);
    $rsp = foursquare_api_call($method, $args);
    if (!$rsp['ok']) {
        return $rsp;
    }
    $data = $rsp['rsp']['venue'];
    $lat = $data['location']['lat'];
    $lon = $data['location']['lng'];
    $venue = array('venue_id' => $data['id'], 'name' => $data['name'], 'latitude' => $lat, 'longitude' => $lon, 'data' => json_encode($data));
    # might be better/easier to geocode string place names (20120121/straup)
    $geo_rsp = reverse_geoplanet($lat, $lon, $GLOBALS['cfg']['reverse_geoplanet_remote_endpoint']);
    if ($geo_rsp['ok']) {
        $venue['locality'] = $geo_rsp['data']['locality'];
    }
    return foursquare_venues_add_venue($venue);
}
Ejemplo n.º 2
0
<?php

include "include/init.php";
loadlib("reverse_geoplanet");
loadlib("api_output");
$lat = get_str('lat');
$lon = get_str('lon');
$ll = get_str('ll');
$more = array('inline' => get_str('inline'));
if ($ll) {
    list($lat, $lon) = explode(",", $ll, 2);
    $lat = trim($lat);
    $lon = trim($lon);
}
if ($lat == '' || $lon == '') {
    api_output_error(999, "Missing lat/lon", $more);
}
$rsp = reverse_geoplanet($lat, $lon);
if (!$rsp['ok']) {
    api_output_error(999, $rsp['error'], $more);
}
api_output_ok($rsp['data'], $more);
exit;