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); }
<?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;