У меня есть база данных SQL с таблицами, такими как магазины, пользователи и т. Д.
Адрес как у Магазина, так и у Пользователя, а также у других объектов есть.
Я рассматриваю возможность создания таблицы адресов для всех адресов:
Users
--------
UserId (PK)
AddressId (FK)
Name
Addresses
--------
AddressID (PK)
CountryID (FK) -> I have a table Countries with all Countries
Street
PostalCode
Locality
Region
Latitude
Longitude
Когда пользователь заполняет профиль, у меня будет ввод для ввода адреса.
Я хотел бы использовать Google Geocoding API для преобразования набранного адреса в его поля и сохранения его в базе данных, включая Широту и Долготу.
https://developers.google.com/maps/documentation/geocoding/start
https://developers.google.com/maps/documentation/javascript/geocoding
У меня есть несколько вопросов:
Подходит ли для этого схема таблицы адресов?
Я планирую использовать Google Geocoding API, поэтому я должен сохранить PlaceId, после чего Google вернется в мою базу данных?
Мои основные цели:
Преобразовать введенный пользователем адрес в поля адреса и сохранить в базе данных;
Имея широту и долготу типа адреса пользователя в моей базе данных, я смогу искать их по местоположению.
Пример: получить пользователей моего приложения в радиусе 20 км от лондонского адреса.