R/get_tides.R

Defines functions get_tides

Documented in get_tides

#' Returns high and low tide information for a specified Station ID
#'
#' Returns a \code{tibble} containing data on high and low tides for the specified duration (1 - 7 days)
#'
#' @param api_key a valid Admirality API Key. The function will load in your API key.
#' @param station_id a valid station ID. Can be found by using \code{get_tidal_stations()} or \code{find_closest_tide_station()}
#' @param duration duration in days over which to return tide data. Must be >=1 or <=7.
#' @export
#' @examples
#' find_closest_site(station_id = "0114", duration = 3)

get_tides<-function(api_key, station_id, duration = 1){

  tides<-httr::GET(url = paste0("https://admiraltyapi.azure-api.net/uktidalapi/api/V1/Stations/", station_id, paste0("/TidalEvents?duration="), duration), add_headers("Ocp-Apim-Subscription-Key" = api_key)) %>%
    httr::content(., as="text") %>%
    jsonlite::fromJSON(.)

  return(tides)

}
simon-tarr/uk.tides documentation built on March 29, 2020, 9:21 p.m.