異なる国のための異なるジオコードサービスの使用


我々は緯度と経度にアドレスを変換する場合は、通常、我々は通常、品質のさまざまなレベルを扱うことができる最善のプロバイダを選択する必要があります.たとえば、1つのプロバイダは、世界の特定の地域で別のよりも優れています.Superface OnedDKを使用して単一の実装で複数のジオコーディングプロバイダにアクセスする方法を示します.今、どのように異なるプロバイダが国に基づいて最高の品質を得るために使用することができます見てみましょう.
我々はいくつかの研究を行い、Googleマップが他のプロバイダ(これは本当ではない可能性があります)よりも米国で動作することを確認してみましょう.そして、私たちはGoogleマップだけを使用することを決定すると言う.他の場所のCOM.
我々は、この決定をキャプチャするJavaScriptのビットを書くことができます.
const providerName = addressCountry === 'US' ? 'google-apis-maps' : 'here';
通常、これらのサービスのアカウントにサインアップした後、APIドキュメントを見つけ出し、APIがどのように動作するか、SDKをインストールしたり、独自の統合コードを構築したり、時間をかけてそれらの違いを管理する必要があります.代わりに、我々はこの簡単にするために我々のOneSDKを使用することができます.
const provider = await sdk.getProvider(providerName);
const result = await profile.getUseCase('Geocode').perform(
  {
      addressCountry: 'United States',
        addressLocality: 'Manhattan',
        postalCode: 'NY 10036',
        streetAddress: 'Times Square',
  },
  { provider }
);
我々は両方のGoogleマップとここで対話することができます.コードの10行未満でCOM、我々はそれらの間の我々は選択した基準に基づいてジャンプすることができます.この場合、我々は国に基づいて選びました、しかし、多分、あなたのケースのために、それは異なる何かである必要があります.
GeocodingのためにSuperfaceを使用することについて学ぶために、our geocode pageをチェックしてください.

次へ読む



  • このポストはもともとは