1

ジオコーディングによって返される検索結果を広げようとしています。私は基本的に、このhttp://tech.cibul.org/wp-content/uploads/2010/05/geocode/index.htmlのような jquery ui オートコンプリート入力を作成しています(チュートリアルはこちらhttp://tech.cibul.org/ geocode-with-google-maps-api-v3/ )。

たとえば、ロケーション バーに「waterloo」と入力すると、Waterloo, ON, Canadaという 1 つのオプションが表示されます。

他のすべてのウォータールーはどうですか?http://en.wikipedia.org/wiki/ウォータールー

これがコードの要点です:

$('input[name="location"]').autocomplete({
    source: function(request, response) {
        geocoder.geocode( {'address': request.term }, function(results, status) {
            response($.map(results, function(item) {
                return {
                    label: item.formatted_address,
                    value: item.formatted_address,
                    latitude: item.geometry.location.lat(),
                    longitude: item.geometry.location.lng()
                }
            }));
        })
    }
});
4

1 に答える 1

0

私の経験では、Geocoding APIを使用して、V3とリージョンバイアスを使用しても、場所の提案の適切なリストを作成することはできません(関連する質問はこちら)。

APIを介して取得するものは、マップアプリケーションにあいまいな名前を入力したときに取得するものとは大きく異なります。私は回避策を知りません。

地名のリストを提供する場合は、ウィキペディアの都市のリストなど、他のデータソースが必要であるという結論に達しました。

于 2011-04-06T14:39:49.667 に答える