2017-08-01 10 views
-1

VSオートコンプリートの異なるタイプオートコンプリートに次のAPI呼び出しを考える:GoogleプレイスAPI - 詳細

https://maps.googleapis.com/maps/api/place/autocomplete/json?types=address&input=23%20norton%20st

を私は次の応答を得る:タイプがルートである

{ 
    "predictions": [ 
     { 
      "description": "23 Norton Street, Leichhardt, New South Wales, Australia", 
      "id": "9711c656faa60f77a05680b603523a4bc75c45be", 
      "place_id": "EjgyMyBOb3J0b24gU3RyZWV0LCBMZWljaGhhcmR0LCBOZXcgU291dGggV2FsZXMsIEF1c3RyYWxpYQ", 
      "types": [ 
       "route", 
       "geocode" 
      ] 
     }, 
     ... 
    ], 
    "status": "OK" 
} 

お知らせとジオコード。

私は詳細API問い合わせる場合:

https://maps.googleapis.com/maps/api/place/details/json?placeid=EjgyMyBOb3J0b24gU3RyZWV0LCBMZWljaGhhcmR0LCBOZXcgU291dGggV2FsZXMsIEF1c3RyYWxpYQ

を、私は次を得る:

{ 
    "html_attributions": [], 
    "result": { 
     "id": "e698fdcd9dceed8fe42a926a19cb2b17d4f5f088", 
     "name": "23 Norton St", 
     "place_id": "ChIJpdXOTxewEmsRMmpMxLBgFpI", 
     "reference": "CmRbAAAAKmYoyR1BrFqFQJi6CAD8cjhD4SDnZXMIC0mOLOpX_jPgIgFv0TJ3rv8p5L9xKrplHzUFxBNc8sd7PdkXdnCsTo_7-3X7mocd8yHnXCIKYAxj0MO4icLoFJjD3DEszqK3EhD8XIu6zNH-h3hqotfKjmd-GhRwyNIfJCo4bmOOLYgubm7j8ln_tw", 
     "scope": "GOOGLE", 
     "types": [ 
      "street_address" 
     ], 
     "url": "https://maps.google.com/?q=23+Norton+St,+Leichhardt+NSW+2040,+Australia&ftid=0x6b12b0174fced5a5:0x921660b0c44c6a32", 
     "utc_offset": 600, 
     "vicinity": "Leichhardt" 
    }, 
    "status": "OK" 
} 

種類と場所IDは、最初の応答は異なっています。私はそれらが同じであることを期待します、なぜ彼らは異なっていますか?

+0

あなたがこの質問に恩恵を与えたからといって、それは良い質問にはなりません。私はあなたの質問に「不明確」と旗を立てています。実際の問題について詳しく教えてもらえますか?あなたはAPIを呼び出していますが、タイプはサンプルで示したものとは異なります。したがって、自動的に自分の質問に答えます。 'タイプは完全に異なるだけでなく、場所IDですか? – GabrielOshiro

+0

連合国を読む場合:_ \t 私はオートコンプリートをストリートアドレスだけでフィルタリングする必要がありますが、それは実際のストリートアドレスであってもこのようないくつかのアドレスを割り引いています_ – morrislaptop

+0

あなたの質問です。それ。私はちょうどあなたが本当にコミュニティからの助けが必要な場合は、それを少し明確にしたいと思うかもしれないと言っています。私はもう一度それを読んで、私はあなたの問題が何であるかまだ分かりません。 – GabrielOshiro

答えて

2

「23ノートンストリート」ではなく「23ノートンストリート」を検索すると、実際に期待通りの結果が得られます(place_id、タイプなどと一致します)。私は起こっていることは、23 Norton Stを検索すると、実際にはStreet(StreetではなくSt)と一致していないので、ジオコード検索を実行するという結果になると思います。

結果が原因で問題が発生することはありますか?それともちょうど奇妙/好奇心ですか?

+0

私はオートコンプリートをストリートアドレスだけでフィルタリングする必要がありますが、実際のストリートアドレスでもこのようないくつかのアドレスを割り引いています – morrislaptop

+1

どんなパターン?他の略語を見つけることはできませんか?例えば。 Rd/Ave –

0

実際の問題は不明ですが、Googleプレイスで実際に複数のIDを1つの場所に配置することは可能です。参考:https://developers.google.com/places/place-id

また、あなたがそれはまた、結果のためのオプションであるとしてのみgeocoderouteに関する種類をあなたに戻って提供するために、あなたのオートコンプリートの設定を有することができるようです。あなたの実際のコードなしでは不明です。

私はあなたがここにドキュメントに行ったことがあると確信している:https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete

が、多分あなたはそこ例で何かを逃しました。あなたの「質問」に答えることを願っています!

関連する問題