MySQL также предоставляет возможность для выполнения простых расчетов Geo-расстояний, которые могут помочь.
https://www.percona.com/blog/2013/10/21/using-the-new-spatial-functions-in-mysql-5-6-for-geo-enabled-applications/
Получение актуальных австралийских данных почтового индекса может быть проблемой, так как AusPost больше не предоставляет актуальный список бесплатно. Если вы работаете в Google Mapping, тогда все будет в порядке, чтобы заполнить таблицу данными, взятыми с помощью Google.
У меня есть список пригородов с почтовыми индексами и латами, которые я использую для внутреннего использования, которые вы можете скачать по адресу http://www.computerpros.com.au/data/australian_suburbs.sql
Это дамп Mysql со следующей структурой таблицы:
+----------+----------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------------------+------+-----+---------+-------+
| id | int(10) unsigned | NO | | 0 | |
| name | varchar(64) | NO | | NULL | |
| postcode | varchar(4) | NO | | NULL | |
| state | smallint(5) unsigned | NO | | NULL | |
| lat | float(10,6) | NO | | NULL | |
| lng | float(10,6) | NO | | NULL | |
+----------+----------------------+------+-----+---------+-------+