2016-03-22 12 views
0

新しい顧客アドレスが追加されるたびに呼び出されるストアドプロシージャを作成します。c# - sql - sqlからWebサービスを呼び出す

Googleの逆ジオコーディングWebサービスを呼び出し、そのアドレスに渡して座標を取得します。次に、これらのフィールドのjson抽出結果からアドレスの緯度と経度の属性を更新します。

例逆ジオコーディングのリンク

http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View+CA

は、すべてのSQLで、このことは可能ですか私は、スクリプトを作成する必要がありますか?

お知らせください。

ありがとうございました

+0

あなたはsql以外のものからサービスを呼び出す必要があります。アドレスはどのようにデータベースに追加されますか?そのコードでアドレス検索を行うことができます。 –

+0

ユーザーインターフェイスを使用します。私はSQLでそれを作成するトンネルビジョンを持っていたが、ユーザーが新しく作成したアドレスを保存してアドレスに挿入した後、緯度と経度を見つけるのが最善のルートのようだ。 WebリクエストからJSONレスポンスを取得するC#ライブラリが既に含まれているかどうか知っていますか?ありがとう男 – Walking

+0

私が知っているわけではありません。私が見た実装のほとんどは、JavaScriptを使用しています(https://developers.google.com/maps/documentation/geocoding/intro)。このアプローチをとると、データをデータベースに保存する前にルックアップを実行することができます。これは、ユーザーが保存する前に悪いアドレスを入力したかどうかを知るために、より良い方法です。認識できないアドレスを修正するようにユーザーに再度プロンプトを表示することができます。 –

答えて

0

サービスコールはSQL以外で処理する必要があります。あなたはC#からそれを行うことができますが、データベースからデータをサーバーに送信する前に、ユーザーが悪いアドレスを直ちに訂正してデータベースに保存できるようにするため、JavaScriptから実行すると、 。

Googleのジオコーディングのドキュメントはこちらです:

https://developers.google.com/maps/documentation/geocoding/intro

あなたは緯度/経度のルックアップを探しています。

+0

devlin、結果が戻ってくることを確認していない悪いアドレスをチェックするための提案。 – Walking

+0

の州と国を認識しても、緯度と経度を返すようですが、あなたはlocation_typeを探すことができます。たとえば、結果がlocation_type = APPROXIMATEで返された場合は、ユーザーにアドレスの修正を依頼します。 –

関連する問題