1

入力時に自宅の住所を提案し始めるWebアプリケーションを作成しようとしています。たとえば、ピザの配達会社を想像してみてください。住所「1279」を入力すると、ボックスの下に米国の1279が表示され、次のように選択できます。

1279 Main Street, St. Louis, MO
1279 Tree Street, Baltimore, MD

このように、入力時にmaps.google.com提案を表示するのに実際に反映されます。

私はGooglePlacesとMapsAPIを調べましたが、あまり成功していません。GeoCodingは、アドレスパラメータを渡すことで問題なく機能しますが、多くの場合、結果が返されなかったり、本当に悪い結果が返されたりしますmaps.google.com。さらに、それらを解析するのは困難です。(アドレス部分のパラメーターは常に一貫しているわけではありません。つまり、フォーマットされたアドレスを別のパーサーを介して送信する必要があります...ただし、取引を妨げるものではありません。)

他の誰かがそこに何か提案がありますか?ありがとう!ジェレミー

4

1 に答える 1

1

bounds作成時にオプションを渡すことで、プレイスのオートコンプリートの結果を改善できます。この例では、それをマップビューポートにバインドします。

autocomplete.bindTo('bounds', map);

このデモでは、米国本土の境界(およびメキシコとカナダの一部)をハードコーディングしました。

var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input,
    {bounds: new google.maps.LatLngBounds(
        new google.maps.LatLng(23.730197707069532, -126.14240169525146), 
        new google.maps.LatLng(50.1805258484942, -65.32208919525146)) }
);
于 2012-06-09T18:34:56.703 に答える