Few minor gripes for the Go code; don't use underscores and don't provide method signatures for all arrangements of values, all you need is mapstore.AddLatLng(x, y)
How can I differentiate the functions for adding {40, -70} and two parameters 40, -70? Both would be AddLatLng.
I've asked the Go community about this before, and the suggestion was to create a Location object with latitude and longitude. This is the type of specialized API that I am trying to avoid. A developer should be able to chuck their existing data at MapPLZ and get back a geo point.
3 comments
[ 3.1 ms ] story [ 14.8 ms ] threadI've asked the Go community about this before, and the suggestion was to create a Location object with latitude and longitude. This is the type of specialized API that I am trying to avoid. A developer should be able to chuck their existing data at MapPLZ and get back a geo point.
mapstore.AddLatLng(ll[0], ll[1])
Or:
mapstore.Add([]float64) / mapstore.AddLatLngPair([]float64) // or some variation of
A lat/lon struct would also be good, removes validation of the float slice etc.