示例#1
0
        protected virtual void GetScoreInternal(RequestCity requestCity, IEnumerable <City> suggestions)
        {
            foreach (City city in suggestions)
            {
                var suggestedCity = new ResponseCity
                {
                    name      = city.ascii,
                    latitude  = city.lat,
                    longitude = city.@long,
                    score     = GetScoreOneCity(city, requestCity.q, requestCity.latitude, requestCity.longitude)
                };

                mSuggestedCities.Add(suggestedCity);
            }
        }
示例#2
0
        protected override void GetScoreInternal(RequestCity requestCity, IEnumerable <City> suggestions)
        {
            GetPopulationNorm(suggestions, out double min, out double diff);
            foreach (City city in suggestions)
            {
                double popScore      = POP_COEFF * (city.population - min) / diff;
                var    suggestedCity = new ResponseCity
                {
                    id        = city.id,
                    name      = city.ascii + ", " + city.country + " (" + city.tz + ")",
                    latitude  = city.lat,
                    longitude = city.@long,
                    score     = popScore + GetScoreOneCity(city, requestCity.q, requestCity.latitude, requestCity.longitude)
                };

                mSuggestedCities.Add(suggestedCity);
            }
        }