如何将Google Places API与web应用程序集成在一起,以提供位置建议,以便以后可以按位置过滤记录



我正在尝试制作一个应用程序,让用户搜索附近的供应商。为此,每个供应商登记表都会有一个文本框,供应商可以在其中输入地址。由于我没有要验证的地方列表,我尝试使用Godge Places API来进行地方建议。

供应商注册表中的位置建议文本框将如下图所示:

供应商注册表格中的位置建议文本框

选择位置的用户界面将如下图所示:选择位置的用户界面

在选择了位置之后,用户应该只看到附近的供应商。谷歌的回应地方API是

{
"html_attributions": [],
"results": [
{
"formatted_address": "Motera, Ahmedabad, Gujarat, India",
"geometry": {
"location": {
"lat": 23.1036054,
"lng": 72.6024044
},
"viewport": {
"northeast": {
"lat": 23.112303,
"lng": 72.611829
},
"southwest": {
"lat": 23.0824881,
"lng": 72.5931459
}
}
},
"icon": "https://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
"id": "beb375b14ad845f8a22e69c93617bee0256678b9",
"name": "Motera",
"photos": [
{
"height": 768,
"html_attributions": [
"<a href="https://maps.google.com/maps/contrib/102418401241279550190/photos">Denny 00_</a>"
],
"photo_reference": "CoQBdwAAADhFAFfh71z9-Ezw2FMPN-dfmbVDhp8LFJLVmipB_uiK57ZIHWX9vL6UBxotMee794LGmWy_us0RDS521rblsBJgEWL7Wzmg2_Ni9bVfvRJfE6Cb_wf9hzZqvdQUTozVP5z8FaItU-RHjv7Sz92f_ACk8_CpUsEGfeRHF13uI8j5EhDIB0RXJxrzsLVhUImoqMruGhTvq6O1_ZsOWOJslKCSVsXiU_0_gQ",
"width": 1280
}
],
"place_id": "ChIJTxIjdsODXjkRiCMOQDvxt24",
"reference": "CmRbAAAAfxr_8ylDJoydKhrJFZMQVaziF5T89c-KwrgI95qWKqlwcZddHbuAryoaYMq1Qd17v8d0l9SwM47hwuBiuzPOTAb_9tKYS_0K575oUnMIylmG48cBjzQaDzNbsNOIxPFuEhB3MNrFc3saxfKwtfVGWgbEGhTtyA6ohpXeHhwLQ42PjOiIEOkPxw",
"types": [
"sublocality_level_1",
"sublocality",
"political"
]
}
],
"status": "OK"

}

我应该从上面的响应中在数据库中存储什么,以便我可以按位置筛选记录?我可以将"formatted_address"键分为三个,并将它们存储在供应商注册表中的三个单独字段中。但这将是多余的。或者我可以将地区、城市和州存储在三个单独的表中,并引用ID。但这似乎工作量太大了?处理这个问题的最佳方法是什么?

此外,谷歌是否允许存储响应数据?

如果您想通过查询数据库找到"附近"的位置,则需要地理坐标。

最后我看了Places API TOU,唯一允许持久存储的数据是placeId。

最新更新