0

HERE の Geocoder REST API を使用して、特定のフリーフォームまたは構造化された住所の緯度/経度ポイントを取得しています。ただし、私は米国の住所を扱っていません。代わりに、メキシコまたはブラジルの住所を使用します。

Geocoder APIでは、特定の属性で、都市、地域、地区などをいつ使用するかを決定するための「管理者階層」が言及されています。どちらの国も、米国で使用されている典型的な都市/州の階層に従っていません。

私は疑問に思っています:各国の公式の「階層」を見つける方法はありますか? また、ブラジルやメキシコの基準を知っている場合は、遠慮なく教えてください。

4

1 に答える 1

1

これは注意が必要です。住所にはグローバルな標準がなく、パラメータを使用してあいまい検索を呼び出さない限り、構造化された住所の部分のマッピング (修飾された入力の例を参照) が一致する必要があるためです。&additionaldata=FlexibleAdminValues

ユースケースを順番に取り上げると、次のように自由形式の入力を使用して、最も単純なリクエストと最も広範な結果セットを取得できます。

出力からわかるように、ラベルには住所 (必ずしもすべての階層情報が含まれているとは限りません) が保持されますが、StateCountyCityDistrictなどには構造化された住所の一部が保持されます (少なくともHERE のデータベースにある形式)。したがって、クエリで正しい City または State を使用することにより、クエリの範囲を縮小できます。

<Address>
    <Label>Sonora 12AV, Aculco, 09410 Iztapalapa, Distrito Federal, México</Label><Country>MEX</Country>
    <State>Distrito Federal</State>
    <County>Ciudad de México</County>
    <City>Iztapalapa</City>
    <District>Aculco</District>
    <Street>Sonora</Street>
    <HouseNumber>12AV</HouseNumber>
    <PostalCode>09410</PostalCode>
    <AdditionalData key="CountryName">México</AdditionalData>
    <AdditionalData key="StateName">Distrito Federal</AdditionalData>
</Address>

正しい国は既にわかっているため、検索を 1 つの国に追加&country=Mexicoまたは&country=Brazil制限することができます (不明な場合は、countryfocusパラメーターを使用して、代わりにその国に結果をバイアスします。

地区 などがわかっている場合は、より限定的な検索を行うことができます。

十分な情報が提供されているため、これでも単一の結果が見つかります。

つまり、構造化された住所を使用して結果の誤検出を減らす前に、各国でいくつかの自由形式のサンプル住所を試し、searchTextその国でどのフィールドが使用されているかを確認することをお勧めします。

Geocoding ResultsのXSD スキーマも、特にMatchedAddressNamesTypeのセクションで役立ちます。

于 2013-10-11T08:57:38.070 に答える