Maps 如何最好地存储和搜索地址?

Maps 如何最好地存储和搜索地址?,maps,geocoding,reverse-geocoding,Maps,Geocoding,Reverse Geocoding,我正在建立一个服务,人们基本上可以根据位置查找列表。这项服务是在德国提供的,在那里的地点似乎特别棘手 那么,当前的设置如何 对于每一个列表,我都使用namitm数据存储这样的地址。地址数据基于zipCodes。因此,我正在接收zipCodes并从中存储此地址对象: address: { suburb: "Neukölln", city_district: "Neukölln", city: "Berlin", state: "Berlin", postcode: "12053", country

我正在建立一个服务,人们基本上可以根据位置查找列表。这项服务是在德国提供的,在那里的地点似乎特别棘手

那么,当前的设置如何

对于每一个列表,我都使用namitm数据存储这样的地址。地址数据基于zipCodes。因此,我正在接收zipCodes并从中存储此地址对象:

address: {
suburb: "Neukölln",
city_district: "Neukölln",
city: "Berlin",
state: "Berlin",
postcode: "12053",
country: "Deutschland",
country_code: "de",
lat: "52.4775104",
lon: "13.4322809163976",
displayName: "Neukölln, Berlin, 12053, Deutschland"
},
前端的用户然后使用基于komoot api的autosuggest,该api提供了以下格式的内容:

city: "Berlin"
country: "Deutschland"
name: "Berlin"
osm_id: 240109189
osm_key: "place"
osm_type: "N"
osm_value: "city"
postcode: "10117"
state: "Berlin"
如您所见,我现在可以使用osm_值和名称进行搜索。所以我会搜索城市:柏林

从理论上讲,这很有效。但对于柏林这样的大城市来说,提名和科穆特的结果非常糟糕。通常情况下,诺曼蒂姆市(nomnatim city)甚至连一个市区都没有。(见本期:)

我的问题是:一个合适的数据结构是什么样子的?您有更好的想法来构建它吗?付费服务很好——我只是没有找到一个合适的(除了非常昂贵的GMAP)

要求如下: 搜索zipCode、市、市、区、村、镇、县

每月大约有30万个地理编码