Implemented batch geocoding, made the AddressInput's values Options, and renamed Components to AddressComponents #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I wasn't able to add the "Fields" value in geocode batch because the documentation for batch geocoding don't explain how to pass it to the API. However, this can be easily implemented in a future update, if Geocodio updates their API docs. I had to add a new struct for batching because the returning json format is different.
Single Geocoding
Batch Geocoding
The reason I made AddressInput's values Options is because if someone created an address parser to fill out a vector of AddressInput structs and one or two of the addresses' had weird formatting which didn't return a country or ZIP, it wouldn't return an error, instead just return a low accuracy score for those addresses.