3

ウェブサイトでGoogle Maps Geocoding APIを使用する予定です。Google Places Autocomplete APIを使用し、住所をGeocoder APIで (X,Y) 座標に変換します。

しかし、フランスでは、一部の住所は、従来の「番号、通り、都市」の代わりに、集落または小さな村と都市 (これらは正しい住所です) でフォーマットされています。

この種の住所のジオコーディング レスポンスは次のとおりです。

  • 部分一致 =empty
  • 場所の種類 =GEOMETRIC_CENTERまたはRANGE_INTERPOLATED
  • タイプ =route

しかし、これは通り番号のない通り名と同じ応答です。

「ハムレット」と「番号のない通り」の API 応答を区別する方法はありますか?
洞察をありがとう。


[編集] これが私の問題の例です:

どちらも同じものを返しますlocation_type:

  • "location_type" : "GEOMETRIC_CENTER"
4

1 に答える 1

1

簡単な答え - あなたの Hamlet の例は実際に通りを解決しています: Map Link

Geocoding API が部分一致をどのように判断したかを伝える一般的な質問 (通りではない他の場所でこれが起こっていると推測します) に答えるには。ルートを取得した場合は、通りが返されたことを意味するはずです (番号の有無にかかわらず)。ハムレットは asublocalityまたは aとして表示されるはずneighborhoodです。

  1. 近所
  2. サブローカリティ

*ただし、これらはカナダでは有効な郵送先住所ではないことに注意してください。そのため、私の例は指定された基準とは少し異なります。

ルートが完全一致か推測かを知るには、ステータス コードが必要です。

API Docから:

"ROOFTOP" indicates that the returned result is a precise geocode for which we have location information accurate down to street address precision.
"RANGE_INTERPOLATED" indicates that the returned result reflects an approximation (usually on a road) interpolated between two precise points (such as intersections). Interpolated results are generally returned when rooftop geocodes are unavailable for a street address.
"GEOMETRIC_CENTER" indicates that the returned result is the geometric center of a result such as a polyline (for example, a street) or polygon (region).
"APPROXIMATE" indicates that the returned result is approximate.

道路の場合はGEOMETRIC_CENTERますます頻繁に表示されるneighborhoodと思いますが、それは推測であり、場所に関するデータの量と、アルゴリズムが最終的にポイントを計算する方法に依存すると思います.sublocalityRANGE_INTERPOLATED

Hamlet が として返された場合route、Geocoding API の返されたデータだけから、これが起こったことを伝える方法はないと思います。私が考えることができる唯一の解決策は、既知の問題のリストに基づいてアプリケーション内のコードでこれらのケースを処理することですが、これは非常に問題が多く、労力がかかることがわかります。

これはおそらく、ハムレットの概念を、地図データにまったく変換されない郵便/行政的なものとして語っているのでしょうか? 私はここで La Croix を見つけようとしましたが、区別することができませんでした: http://www.laposte.com/find_a_post_code/find

もう 1 つ注意: ジオコーディング API が通りだけでなくハムレットも解決した場合、選択できる複数の結果が得られるはずです。たとえば、Yarmouthに注意してください:"types" : [ "locality", "political" ]

アップデート

もっと例が必要だったので、あなたの質問にも役立つ例を探すことにしました。フランスのハムレットのリストを見つけました。いくつか試してみると、次の結果が得られました。

  1. Blessey :サブローカリティ
  2. Brétigny:サブローカリティ
  3. Hautacam: 完全に見つからないか、公園であり、地域として表示されます
  4. La Mongie:亜地域
  5. ハム/聖職者:産地 産地として現れるものがあるように見えます - おそらくサイズの閾値 - サブローカリティの多くは信じられないほど小さいです.

何かがルートとして評価された場合、結果は通りであり、アモーではないと安全に想定できると思います<--(そして、ここカナダでのフレンチイマージョンでの成績が低かったと思います)。また、結果にルートとサブローカリティが表示された場合、どちらがどちらであるかは安全な賭けです。

最後に、あなたが持っている住所部分がサブ地域であり、通りではないことを知っていて、住所これを指定したい場合、Google の API で許可されているとは思えません。ESRI のような他のサービスもあります。私はそれらを使用したことがなく、ライセンスがどのように機能するかを詳しく知りませんが、Google のように無料サービスとサブスクリプション サービスの両方があるようです。

そして完全を期すために-そのリストのエントリでESRIサイトを使用してLa Croixを見つけたと思います"address": "La Croix, L'Île-d'Yeu"-欠点は、Fay-de-Bretagneを認識せず、単一の回答を与えなかったことです.

于 2013-09-04T15:48:29.370 に答える