Example #1
0
     */
    public static function registerUser($latitude, $longitude, $altitude, $speed = NULL, $course = NULL)
    {
        $reflection = new \ReflectionClass(get_called_class());
        $defaults = $reflection->getDefaultProperties();
        $id = static::generateID();
        //$id = static::generateID2();
        $result = static::get('registerUser', array('userID' => $id, 'lat' => $latitude, 'long' => $longitude, 'version' => self::VERSION));
        return new self($id, $latitude, $longitude, $altitude, $speed, $course);
    }
    /**
     * Gets the most recent messages for a given location.
     *
     * @param double $latitude
     *   The latitude to query for (default: the user latitude).
     * @param double $longitude
     *   The longitude to query for (default: the user longitude).
     *
     * @return array
     *   An array of message objects.
     */
    public function getMessages($latitude = NULL, $longitude = NULL)
    {
        $result = static::get('getMessages', array('userID' => $this->user, 'lat' => is_null($latitude) ? $this->latitude : $latitude, 'long' => is_null($longitude) ? $this->longitude : $longitude, 'userLat' => $this->latitude, 'userLong' => $this->longitude));
        return $result['messages'];
    }
}
////// START USER CODE //////
$client = Client::registerUser(getenv('YAK_LATITUDE'), getenv('YAK_LONGITUDE'), 296.739);
$messages = $client->getMessages(getenv('YAK_LATITUDE'), getenv('YAK_LONGITUDE'));
echo json_encode($messages);