gpt4 book ai didi

数据库设计、谷歌地图和地址字段

转载 作者:太空狗 更新时间:2023-10-30 01:52:00 25 4
gpt4 key购买 nike

我想收集用户的地址,以便在 Google map 上绘制它们。我知道我需要存储他们地址的纬度/经度值,我可以从 Google Map API 获取这些值。

我正在寻找有关如何划分各个地址部分并将它们保存到数据库的建议。我经常看到这样的事情:

  • 地址行 1
  • 地址行 2
  • 城市
  • 州/地区/省
  • 邮政编码
  • 国家

不过,Google 以不同方式分解这些地址组件。参见,例如:http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false

我不确定 Google 地址组件的哪些部分等同于网络表单中常见的内容(例如,administrative_area_level_1 是否始终是州/地区/省?)。我想尽可能以原子方式存储各种地址组件,以便在稍后显示地址信息时拥有最大的控制权。

注意:我还计划存储 formatted_address,因为我认为这在某些情况下很有用。

那么,我应该在我的数据库中存储什么?

最佳答案

This section of the Geocoding documentation很好地描述了从反向地理编码器返回的数据类型。这些数据类型由 Google 开发,用于描述世界上的任何地址,因此可能是一个很好的起点。

根据以下引述,administrative_area_level_1 描述了地方管辖区、美国/澳大利亚的州、日本的县、法国的省等:

administrative_area_level_1 indicates a first-order civil entity below the country level. Within the United States, these administrative levels are states. Not all nations exhibit these administrative levels.

您可能需要注意针对其他国家/地区对这些数据类型所做的假设。例如,administrative_area_level_1伦敦的地址是英格兰。但是,如果对这种模式有很好的理解,您应该能够在世界任何地方呈现区域设置友好的地址。

关于数据库设计、谷歌地图和地址字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6461096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com