2

この質問は、Google Maps APIのジオコーディングに関するものです。住所をジオコーディングして場所を表示することはできますが、これは住所が有効な場合に機能します。

無効な場合(エラーがある場合)、現在、場所の取得中にエラーがあることを示すスマートメッセージを表示していますが、入力したアドレスに最も近い場所を表示する必要があります。

次善の場所でマーカーを取得するにはどうすればよいですか?

これが私が試したことです:

カンマに基づいてアドレスを分割し、各サブストリングをジオコーディングして、最初の一致でマーカーを取得しますが、これによりいくつかの大きなエラーが発生しました。

私が今やろうと思っているのは:

yahoo Maps APIを使用して郵便番号をジオコーディングしますが、唯一の問題は、ユーザーが住所として入力したものに近いとは思わないことです。

解決策はありますか?

4

2 に答える 2

3

Tarun、どのgoogleapiを使用しているかわかりません。ただし、GoogleジオコーディングAPIは部分的な住所検索を可能にし、最適な順に並べ替えられた一致を返します。したがって、最適な場所を表示するのは本当に簡単なはずです。以下のこのリンクをご覧ください。xmlを返しますが、urlのxmlをjsonに置き換えることでjsonを要求できます。あなたがしなければならないすべてはこのURLにあなたの部分的なアドレスを挿入します。

http://maps.googleapis.com/maps/api/geocode/xml?address=holly%20hall&sensor=false

したがって、このURLで結果が得られない場合は、アドレスが存在しないと想定しても安全です。heplsを願っています

于 2011-05-18T19:09:33.163 に答える
0

私は決してGoogleマップの専門家ではありませんが、次のようなことを試してみます。

1)。郵便番号を取得します2)。この郵便番号内で通りを見つけてみてください

見つかった場合は、通り自体に印を付けて、それに満足してください。

于 2011-05-18T19:11:43.067 に答える