2010-12-15 11 views
0

こんにちは、例えばGoogleマップの場所に入力するときに返される動的検索結果を複製したいのですが、私はSydney Australiaから来ています。 :Google Maps動的検索クエリJSONを使用したWebservice

Maps Example http://img525.imageshack.us/img525/2042/screenshot20101215at514.png

しかし、私はのような文字列の例でジオコーダWebサービスを使用する場合:

http://maps.google.com.au/maps/api/geocode/json?address=Kin+,%20Australia&bounds=-46.08542,-4.39023%7C93.33984,157.67578&sensor=false&region=au

OR

http://maps.google.com.au/maps/api/geocode/json?address=Kin&sensor=false

OR

http://maps.google.com.au/maps/api/geocode/json?address=Kin&sensor=false&region=au

私が返されますすべてがある(それを自分で試してみてください):

キンシャサ、コンゴ 到着民主共和国(KIN)、キングストン、ジャマイカ 4920キン、ベルギー

ETC.

オーストラリアにそれを制限しようと1のみを返します。

キング島、Loorana TAS 7256、オーストラリア

は、今私はクライアント側からの地域へのタイプをフィルタリング気にしませんが、なぜできGoogleマップ自体から返される動的検索結果と同じ結果が得られます。

ほとんどのお手伝いがあります。私はこれで今は長すぎます...

答えて

1

ジオコーダーは、有効なアドレスを地球表面上の位置に解決するためのものです。これは、提案/自動補完サービスとしての使用を目的としたものではありません。

+0

動的検索を実行する方法が存在するかどうかは分かりますか?または、すべてのキーストロークに対して、GoogleがたくさんのTCP接続を氾濫させたくないと思われますか? –

0

私はjqueryの

// jQueryのautocompleta $(関数(){ $( "#アドレス")でこれをやった。オートコンプリート({ //このビットは、アドレス値に ソースを取得するためにジオコーダを使用しています{ 返信{ ラベル:機能(要求、応答){ geocoder.geocode({'アドレス':request.term}、機能(結果、ステータス){ レスポンスitem.formatted_address、 値:item.formatted_address、 緯度:item.geometry.location.lat()、 経度:item.geometry.location.lng() } })); }) }、 //このビットはアドレス の選択時に実行される選択:機能(イベント、UI){
//$("#latitude").val(ui.item.latitude)。 //$("#longitude").val(ui.item.longitude); // varの場所=新しいgoogle.maps.LatLng(ui.item.latitude、ui.item.longitude); //marker.setPosition(location); // map。setCenter(location); } }); });

のアドレスは、htmlファイルのテキストフィールドです。

関連する問題