1

ユーザーの住所 (主に郵便番号) を取得するための JavaScript ソリューションの作成を依頼されました。これには高い精度が求められます。

Google Maps API for Business を使用する次のソリューションを決定しました。実際の例をモックアップしましたが、うまく機能します。これは実際に信頼性が高く正確であると思いますか。

解決:

(モバイル/タブレット) ブラウザの W3C Geolocation API (戻り値) 緯度/経度 + 精度を使用する場合。 W3C Geolocation API: http://dev.opera.com/articles/view/how-to-use-the-w3c-geolocation-api/

(デスクトップ マシン/IE8/IE7) Google Geolocation API を使用する場合 (戻り値) 緯度/経度 + 精度。 https://developers.google.com/maps/documentation/business/geolocation/

最高精度で結果を取得します。

if (精度が悪い) ユーザーに郵便番号を尋ねます。

(そうでなければ) 最高精度の結果を使用し、Google Reverse Geocoding API (Returns) Users Address with Postcode を介して実行します。 https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding

4

2 に答える 2

1

特にデスクトップ デバイスの場合、ジオロケートされたアドレスがユーザーの実際のアドレスと大きく異なるケース (VPN、企業ネットワークなど) が多数あるため、ユース ケースをある程度理解していないと、精度を判断するのは少し困難です。店舗検索のデフォルト ビューには十分ですが、おそらく他の多くの機能には十分ではありません。

これを続行することにした場合、主な問題は、Google Geolocation API の無料バージョンが 1 日あたり 100 クエリに制限されていることです。

https://developers.google.com/maps/documentation/business/geolocation/#usage_limits

割り当てを増やす場合、または Google マップ以外で結果を使用する予定がある場合は、Maps for Business ライセンスを購入する必要があります。

于 2013-06-11T01:34:28.757 に答える