Google 地图地点自动完成 - 不返回街道号码?

Ada*_*m G 5 json google-places-api

我希望在我的 iOS 应用程序中构建一个非常基本的地址搜索功能。我正在使用 Google Places Autocomplete 来根据用户输入查询结果,如下所示:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=shoppers@&radius=160934&location=50.445210,-104.618896&components=country:ca&key=xxxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

我得到的结果太模糊,无法实际使用。下面是一个示例,我得到的只是企业名称及其所在街道。问题是,同一条街道上有三个不同的营业地点,那么用户如何在不提供街道号码的情况下确定他们选择的是哪一个呢?

{
         "description" : "Shoppers Drug Mart, Albert Street, Regina, SK, Canada",
         "id" : "94065830c922a4239ece26102fb3439fa2f2e155",
         "matched_substrings" : [
            {
               "length" : 8,
               "offset" : 0
            }
         ],
         "place_id" : "ChIJ4XzAGbCgHlMRGSFBsEbyfCE",
         "reference" : "ChIJ4XzAGbCgHlMRGSFBsEbyfCE",
         "structured_formatting" : {
            "main_text" : "Shoppers Drug Mart",
            "main_text_matched_substrings" : [
               {
                  "length" : 8,
                  "offset" : 0
               }
            ],
            "secondary_text" : "Albert Street, Regina, SK, Canada"
         },
         "terms" : [
            {
               "offset" : 0,
               "value" : "Shoppers Drug Mart"
            },
            {
               "offset" : 20,
               "value" : "Albert Street"
            },
            {
               "offset" : 35,
               "value" : "Regina"
            },
            {
               "offset" : 43,
               "value" : "SK"
            },
            {
               "offset" : 47,
               "value" : "Canada"
            }
         ],
         "types" : [ "pharmacy", "health", "point_of_interest", "store", "establishment" ]
      },
Run Code Online (Sandbox Code Playgroud)

小智 5

地点自动完成功能并非旨在返回详细的地址信息。它旨在根据您的输入返回预测。然后,您必须使用返回的地点 ID 并使用它发出地点详细信息请求,以获取包含地址信息等的响应。

使用您的自动完成请求中的第一个结果,我可以形成一个地点详细信息请求,例如:https: //maps.googleapis.com/maps/api/place/details/json ?placeid=ChIJ4XzAGbCgHlMRGSFBsEbyfCE&key=YOUR_API_KEY 这将提供您想要的信息。

https://developers.google.com/places/web-service/autocomplete#place_autocomplete_results https://developers.google.com/places/web-service/place-id#example-using-the-places-api

  • 好吧 - 这看起来效率非常低,我希望有更好的方法。谢谢 (2认同)