public async Task <JsonResult> GetLocation(string textBoxSearch)
        {
            var nominatimClient = new NominatimClient();
            var locationData    = new LocationData();
            var response        = await nominatimClient.GetCoordinatesAsync(textBoxSearch);

            locationData.SetSwedishLocations(response);
            var locations = locationData.GetSwedishLocations();

            return(Json(locations));
        }
Beispiel #2
0
        static void Run(Arguments arguments)
        {
            IGraphHopperClient graphHopperClient = new GraphHopperClient();
            INominatimClient   nominatimClient   = new NominatimClient();
            IDemandGenerator   demand            = arguments.UseBetaDistribution ? (IDemandGenerator) new BetaDemandGenerator(arguments.AlphaDemandDistribution, arguments.BetaDemandDistribution, arguments.Capacity) :
                                                   new GammaDemandGenerator(arguments.GammaShape, arguments.GammaRate);
            IVrpGenerator generator = new VrpGenerator(
                demand,
                new ClientCoordsGenerator(nominatimClient, 0.001),
                new DistanceMatrixGenerator(graphHopperClient));

            IVrpProblemWriter writer = new VrpProblemWriter();
            var param = new GeneratorParameters()
            {
                ProblemName = arguments.ProblemName,
                Clients     = arguments.Clients,
                Streets     = arguments.Streets,
                Comment     = "Generated by a tool",
                Capacity    = arguments.Capacity,
                Depot       = new Location()
                {
                    Latitude  = arguments.DepotLatitude,
                    Longitude = arguments.DepotLongitude
                },
                IncludeCoords = arguments.IncludeCoords,
            };
            var tasks = new Task[arguments.NumberOfInstances];

            for (int i = 0; i < arguments.NumberOfInstances; i++)
            {
                int num = i + 1;
                tasks[i] = Task.Run(async() =>
                {
                    var problem = await generator.Generate(param);
                    if (arguments.NumberOfInstances > 1)
                    {
                        problem.Name += num;
                    }
                    await WriteFiles(writer, problem, arguments, num);
                });
            }
            Task.WaitAll(tasks);
        }
 public NominatimGeocodeAddress(IClientView view, NominatimClient client)
 {
     this.view   = view;
     this.client = client;
 }
Beispiel #4
0
 public DashboardRepository(NominatimClient nominatimClient, IOptions <AppSettingsConfig> appSettingsConfigOptions)
 {
     this.nominatimClient   = nominatimClient;
     this.appSettingsConfig = appSettingsConfigOptions.Value;
 }