public async Task <string> GetHistorical24Hours(int locationKey, bool details = false)
        {
            var obj = new
            {
                language = _language,
                details
            };
            var url = $"{_baseUrl}{locationKey}/historical/24?apikey={_apiKey}&";

            return(await SendGetRequest(UrlEncodeHelper.UrlEncode(obj, url)));
        }
Example #2
0
        public async Task <string> IpAddressSearch(string ipAddress, bool details = false)
        {
            var obj = new
            {
                q        = ipAddress,
                language = _language,
                details
            };
            var url = $"{_url}/cities/ipaddress?apikey={_apiKey}&";

            return(await SendGetRequest(UrlEncodeHelper.UrlEncode(obj, url)));
        }
Example #3
0
        public async Task <string> PostalCodeSearch(string countryCode, string searchText, bool details = false)
        {
            var obj = new
            {
                q        = searchText,
                language = _language,
                details
            };
            var url = $"{_url}/postalcodes/{countryCode}/search?apikey={_apiKey}&";

            return(await SendGetRequest(UrlEncodeHelper.UrlEncode(obj, url)));
        }
Example #4
0
        public async Task <string> PointsOfInterestSearch(string searchText, POI?type = null, bool details = false)
        {
            var obj = new
            {
                q        = searchText,
                language = _language,
                type     = (int?)type.Value,
                details
            };
            var url = $"{_url}/poi/search?apikey={_apiKey}&";

            return(await SendGetRequest(UrlEncodeHelper.UrlEncode(obj, url)));
        }
Example #5
0
        public async Task <string> TextSearch(string countryCode, string adminCode, string searchText,
                                              bool details = false, int?offset = null, string alias = null)
        {
            var obj = new
            {
                q        = searchText,
                language = _language,
                details,
                offset,
                alias
            };
            var url = $"{_url}/{countryCode}/{adminCode}/search?apikey={_apiKey}&";

            return(await SendGetRequest(UrlEncodeHelper.UrlEncode(obj, url)));
        }
Example #6
0
        public async Task <string> GeoPositionSearch(double lat, double lon,
                                                     bool details = false, bool topLevel = false)
        {
            var q = lat.ToString(CultureInfo.InvariantCulture) +
                    $",{lon.ToString(CultureInfo.InvariantCulture)}";

            var obj = new
            {
                q,
                language = _language,
                details,
                topLevel
            };

            var url = $"{_url}/cities/geoposition/search?apikey={_apiKey}&";

            return(await SendGetRequest(UrlEncodeHelper.UrlEncode(obj, url)));
        }
Example #7
0
        public async Task <string> GetCityNeighbors(string locationKey, bool details = false)
        {
            var url = $"{_url}/cities/neighbors/{locationKey}?apikey={_apiKey}&";

            return(await SendGetRequest(UrlEncodeHelper.UrlEncode(GetLanguageDetailsObject(details), url)));
        }
Example #8
0
        public async Task <string> SearchByLocationKey(string locationKey, bool details = false)
        {
            var url = $"{_url}/{locationKey}?apikey={_apiKey}&";

            return(await SendGetRequest(UrlEncodeHelper.UrlEncode(GetLanguageDetailsObject(details), url)));
        }
Example #9
0
        public async Task <string> GetTopCitiesList(int group, bool details = false)
        {
            var url = $"{_url}/topcities/{group}?apikey={_apiKey}&";

            return(await SendGetRequest(UrlEncodeHelper.UrlEncode(GetLanguageDetailsObject(details), url)));
        }
Example #10
0
        public async Task <string> GetRegionList()
        {
            var url = $"{_url}/regions?apikey={_apiKey}&";

            return(await SendGetRequest(UrlEncodeHelper.UrlEncode(GetLanguageObject, url)));
        }
Example #11
0
        public async Task <string> GetCountryList(string countryCode)
        {
            var url = $"{_url}/countries/{countryCode}?apikey={_apiKey}&";

            return(await SendGetRequest(UrlEncodeHelper.UrlEncode(GetLanguageObject, url)));
        }