R/get_areas.R

#' @title Implements the Acquire Area (regions broader than prefectures) Master API.
#' 
#' @description
#' \url{http://api.gnavi.co.jp/api/manual_e.html#api02}
#' 
#' @param api_key string, your own Gurunavi API key. Ours has been provided
#'                for convenience.
#' @param lang    string, language of the returned data. Default = "en", can
#'                also take values of "ja", "zh_cn", "zh_tw", "ko".
#'                
#' @return
#' A data frame of area codes and names.
#' 
#' @seealso \code{\link{query_data}}, \code{\link{extract_simple}}
#' 
#' @export
#' @examples
#' get_areas(lang="en")
#' get_areas(lang="ja")
#' get_areas(lang="zh_cn")
#' get_areas(lang="zh_tw")
#' get_areas(lang="ko")

get_areas = function(api_key = "eca7388c8a3c6332eb702a21bcc63b46",
                     lang = "en") {
        # set search parameters and base API url
        params = list(keyid = api_key, lang = lang, format = "xml")
        base_url = "https://api.gnavi.co.jp/master/AreaSearchAPI/20150630/"

        # query and parse data
        xml_children = query_data(base_url, params)

        # extract data values
        extract_simple(xml_children, self = "area")
}
gmlang/RGurunavi documentation built on May 6, 2019, 12:05 a.m.