6

グーグルプレイスのオートコンプリートを設定して、結果を最も近いものからポイントに並べ替えようとしています。私はこのようなコードを持っています...

var defaultPlace = new google.maps.LatLng(49.227463, 16.546097);

var optionsAuto = {
    location: defaultPlace,
    radius: 20000,
    types: ['geocode'],
    componentRestrictions: {
        country: 'cz'
    }
};

var autocomplete = new google.maps.places.Autocomplete( inputStart, optionsAuto );

タイプとコンポーネントの制限はうまく機能しますが、場所と半径は機能していないようです。

4

3 に答える 3

6

ドキュメントを見てください

それは述べています:

半径 | 場所の結果を返す距離 (メートル単位) を定義します。最大許容半径は 50,000 メートルです。rankby=distance (以下のオプションのパラメーターで説明) が指定されている場合は、radius を含めてはならないことに注意してください。

オプションのパラメーターが必要なようですね: rankby=distance:

ランクバイ | 距離。このオプションは、結果を指定された場所からの距離の昇順で並べ替えます。距離によるランキング結果は、50kmの固定検索半径を設定します。1 つ以上のキーワード、名前、またはタイプが必要です。

これはjavascriptサービスでも利用できます

実施例

于 2012-08-04T19:23:43.800 に答える