Coder Social home page Coder Social logo

thegenegenieproject / genegenie.geocoder Goto Github PK

View Code? Open in Web Editor NEW
24.0 5.0 4.0 611 KB

Geocoder for .Net that uses multiple backend geocoder services.

License: GNU Affero General Public License v3.0

C# 100.00%
geocoder bing-geocoder-apis google-geocode-api

genegenie.geocoder's Issues

Other strategies for choosing next geocoder

Would be nice if you could do some combination of least used / best performing

        /// <summary>
        /// A simple round-robin / flip-flop geocoder selection that rotates the geocoders based on usage.
        /// </summary>
        /// <param name="excludeGeocoders"></param>
        /// <returns></returns>
        private GeocoderState RoundRobin(List<GeocoderNames> excludeGeocoders)
        {
            var nextGeocoder = currentGeocoderStates
                .Where(g => !excludeGeocoders.Contains(g.GeocoderId))
                .Where(g => g.DoNotUseBefore < timeProvider.UtcNow()) // Geocoder may have been throttled.
                .OrderBy(g => g.RequestCount) // Least used geocoder first.
                .FirstOrDefault();
            return nextGeocoder;
        }

Help me make this library easy to use

I'm after feedback to make this library useful, particularly in the following areas;

  • Ease of use - make it easy to get started with better documentation.
  • Ease of coding - does the API make sense?
  • Samples - What samples do you want to see?
  • Versioning - I'm not sure about the versioning right now, every commit gets a new version and is automatically released to NuGet, which does not seem right.
  • Show the test status in the readme (using Azure DevOps right now and can't see how to do this).
  • Which geocoding services do you want added (currently handles Google and Bing).

Thank you for reading.

Ryan

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.