Skip to content

Conversation

@sylvesterdamgaard
Copy link
Contributor

Summary

  • Add full Distance API support matching the PHP SDK implementation
  • Implement distance() method for single origin to multiple destinations
  • Implement distance_matrix() method for multiple origins × destinations
  • Add async job methods: create_distance_matrix_job(), distance_matrix_job_status(), distance_matrix_jobs(), get_distance_matrix_job_results(), download_distance_matrix_job(), delete_distance_matrix_job()
  • Enhance geocode() and reverse() methods with optional distance parameters
  • Add Coordinate class with flexible input formats (string, tuple, dict)
  • Add type-safe constants: DISTANCE_MODE_STRAIGHTLINE, DISTANCE_MODE_DRIVING, DISTANCE_UNITS_MILES, DISTANCE_UNITS_KM, etc.
  • Add response models: DistanceResponse, DistanceMatrixResponse, DistanceDestination, DistanceOrigin, DistanceJobResponse, DistanceMatrixResult
  • Add verify_ssl parameter to client for testing with self-signed certificates
  • Update README with comprehensive Distance API documentation

Test plan

  • All 96 unit tests pass
  • E2E tests verify real API integration
  • Manual tests pass against local test server
  • Backward compatibility verified - all changes are additive

Add full Distance API support matching the PHP SDK implementation:

- Add Coordinate class for flexible coordinate input formats (string, tuple, dict)
- Add distance() method for single origin to multiple destinations (GET)
- Add distance_matrix() method for multiple origins × destinations (POST)
- Add async job methods for large distance matrix calculations:
  - create_distance_matrix_job()
  - distance_matrix_job_status()
  - distance_matrix_jobs()
  - get_distance_matrix_job_results()
  - download_distance_matrix_job()
  - delete_distance_matrix_job()
- Enhance geocode() and reverse() with distance parameters
- Add type-safe constants for mode, units, ordering, and sorting
- Add verify_ssl parameter to client for testing with self-signed certs
- Add comprehensive unit tests and E2E tests
- Update README with full Distance API documentation

All changes are backward compatible - existing code continues to work.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants