0

Java/Android および JavaScript 用の Google Places API を使い始めて、何かを実行しています。

距離でソートされた結果をユーザーに返す「フォールバック」アプローチを実装できるようにしたいと考えていますが、特定の半径内に興味深いもの (ビジネスの場所、空港、ショッピング モールなど) が見つからない場合は、次に、より粗い粒度に移動し、通りの交差点、近所、または都市をこの順序で返します。できれば1つのクエリで、これを行う最良の方法は何ですか?

また、「rankby=distance」は指定できるのですが、半径が指定できず、非常に不便であることに気付きました。この制限に対する回避策はありますか?

4

1 に答える 1

0

設定された半径内の距離で並べ替えるために私が考えることができる唯一の回避策は、返された結果を手動で処理して、それらの場所が指定した半径内にあるかどうかを確認することです。これが便利な機能であると思われる場合は、「Places API - 機能リクエスト」をこちらから送信することもお勧めします。

「フォールバック」アプローチの可能な解決策は、Places API 検索リクエストが返された場合、"status" : "ZERO_RESULTS"または目的の半径内に結果が返されなかった場合、Places の緯度と経度を使用してGeocoding API リバース ジオコーディング リクエストを実行することです。最寄りの住所を検索するための API 検索リクエスト。

于 2012-07-11T03:39:39.710 に答える