2016-12-16 13 views
1

私はジオコーディングAPIを使用してアドレスを確認しますが、時には動作しません。 私は、このようなジオコーディングAPIとGoogleマップの間のデータの返信は異なります

https://www.google.com/maps?f=q&source=s_q&hl=en&geocode&q=United+States+Florida++33016+Hialeah+Gardens+8038+NW+103rd+St,Unit+39+Miami+Cores++ 

、として、Googleマップでそれを見つけることができますが、私はアドレスを確認するためにジオコーディングAPIを使用する場合、それは「ZERO_RESULTS」を返し、グーグルマップの間

https://maps.googleapis.com/maps/api/geocode/json?address=United+States+Florida++33016+Hialeah+Gardens+8038+NW+103rd+St,Unit+39+Miami+Cores++&sensor=true 

{ 
    "results" : [], 
    "status" : "ZERO_RESULTS" 
} 

たぶん、データの場所ジオコーディングAPIは異なります。 または、ジオコーディングAPIを間違った方法で使用して、住所を書式設定しますか?

+0

ジオコーダは** **郵便のアドレスを扱う:あなたはより良い結果を得るために、以下を遵守することをお勧めします。 [nited米国フロリダ33016ハイアレアガーデン8038 NW第103セント、ユニット39マイアミコア](http://www.geocodezip.com/v3_example_geo2.asp?addr1=United+States+Florida+33016+Hialeah+Gardens+8038+NW+ 103rd + St、Unit + 39 + Miami + Cores&place = 1)は郵便番号ではなく、**住所**です。 [ジオコーディングのベストプラクティス](https://developers.google.com/maps/documentation/geocoding/best-practices) – geocodezip

+0

Thxをご覧ください。あなたは誰が郵便住所ではなく、場所を知っていますか? apiユーザーとしては、アドレス文字列のみ(場所または郵便番号と呼ばれる)があります。 – MaxFang

+0

「ユニット39マイアミ・コア」はジオコーダーを混乱させます。 [削除する](http://www.geocodezip.com/v3_example_geo2.asp?addr1=United+States+Florida+33016+Hialeah+Gardens+8038+NW+103rd+St&geocode=1)ジオコーダーで残り。 – geocodezip

答えて

1

Issue 10585が修正されましたので、これは、動作するようになりました:

クエリ:米国フロリダ州33016ハイアレアガーデン8038 NW第103セント、ユニット39マイアミコア 結果:8038 NW第103セント、ハイアリアガーデン、FL 33016、USA(sourceAPI request

Geocoding APIは、Googleマップと同じ結果を見つけることが、場所の唯一アドレスを返します。ビジネス名や電話番号などが必要な場合は、代わりにPlaces API(AutocompleteまたはSearch)を使用する必要があります。

しかし、Google Maps APIではバックワードクエリを常に理解することはできませんが、クエリの用語は通常の順序とは逆です。

関連する問題