2017-01-31 4 views
0

私は、ユーザーが入力した住所のジオコードルックアップを行う製品を開発中です。コードにはadministrative_area_level_1が含まれており、statestateCodeに変換されていると仮定しています(すべての国で使用するわけではないことがドキュメントに記載されていますが、これは私の前に書かれたコードです)。私たちはフィンランドのアドレスでの制作の問題を抱えています。私は開発者サイトのドキュメントを掘り起こして面白いものを見つけました。このページフィンランドのGoogle Maps APIと管理エリア

:彼らはフィンランドの例検索リストhttps://developers.google.com/maps/documentation/geocoding/intro

:あなたの場合は、しかし、

{ 
    "long_name" : "Helsingfors", 
    "short_name" : "Helsingfors", 
    "types" : [ "administrative_area_level_3", "political" ] 
} 

:その検索について https://maps.googleapis.com/maps/api/geocode/json?components=route:Annegatan|administrative_area:Helsinki|country:Finland

を、彼らが含まれているサンプル応答を一覧表示実際にそのURLをロードすると、これは住所のその部分について言うことです:

{ 
    "long_name" : "Helsingfors", 
    "short_name" : "H:fors", 
    "types" : [ "locality", "political" ] 
}, 

これで何か変わりましたか?

おかげ

+2

ジオコーダがちょうど大きな書き換え/更新を行った。 https://maps-apis.googleblog.com/2016/11/address-geocoding-in-google-maps-apis.htmlをご覧ください。 – geocodezip

答えて

0

あなたの計画は、ジオコードのポイントに加えて、第3管理レベルを描画する場合、私はあなたがすでにどこかに保存され、その境界線を持っていると思います。

long_nameまたはshort_nameのバリエーションを処理するには、たとえば、 "H:fors"を "Helsignfors"に変換する辞書を作成する必要があります。そしてそれはしばらく時間がかかるかもしれない仕事ですが、反復的です。あなたはあなたのDBにない短い名前を記述したGoogleの存在を記録し、それに応じて辞書を編集する必要があります。