0

すべて、Google のジオコーディング API を使用しています。たとえば、誰かが St. Louis と入力すると、St. Louis の都市が返されます。

私の問題は、私のデータベースではこれがセントルイスにリストされているため、エントリが見つからないことです。最初の数文字が St のようなものかどうかを判断するために、正規表現などを使用したいですか?

文字列に St が見つかった場合は、それを Saint に置き換えたいと思います。ステート カレッジのような大学に取って代わられたくないので、最初だけでいいと思います。

あなたが提供できるどんな助けも大歓迎です!ありがとう!

4

1 に答える 1

0

私は ceejayoz の提案を受け、ジオコード API によって返された緯度/経度の結果を次の文字列に取りました。

http://maps.googleapis.com/maps/api/geocode/json?address=st.%20louis%20mo&sensor=true

次に、この文字列を使用して緯度/経度を実際に検索するように要求を変更しました。

http://maps.googleapis.com/maps/api/geocode/json?latlng=38.6270025,-90.1994042&sensor=true

その後、json を解析し、データベースに保存した郵便番号を取得して使用することができました。

于 2011-11-28T16:06:30.917 に答える