Database Design, G oogle Maps и Address Fields

Я хочу собрать адреса моих пользователей, чтобы я мог нанести их на карту Google. Я знаю, что мне нужно сохранить значения широты и долготы их адресов, которые я могу получить из Google Map API.

Я ищу рекомендации о том, как разделить различные части адреса и сохранить их в базе данных. Я обычно вижу такие вещи:

  • Адресная строка 1
  • Адресная строка 2
  • Город
  • Штат / регион / провинция
  • Почтовый индекс
  • Страна

Google разбивает эти адреса компоненты по-разному. См., Например: http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false

Я не уверены, какие части компонентов адреса Google соответствуют тому, что обычно встречается в веб-формах (например, административный_район_уровень_1 всегда является штатом / регионом / провинцией?). Я хотел бы сохранить различные компоненты адреса как можно более атомарно, чтобы у меня был максимальный контроль при отображении информации об адресе в дальнейшем.

ПРИМЕЧАНИЕ: Я также планирую сохранить formatted_address , как я думаю это может быть полезно в некоторых случаях.

Итак, что я должен сохранить в моей базе данных?

5
задан StackOverflowNewbie 23 June 2011 в 22:00
поделиться