Drupal 7 Web サイトで Maxmind.Com の GeoIP2 (Omni) Web サービスを使用して、訪問者の IP に基づいて地理データを取得しています。
次のコードを使用して、JSON ドキュメントを取得できます。
<script type="text/javascript" src="//js.maxmind.com/js/apis/geoip2/v2.0/geoip2.js">
</script>
<script type="text/javascript">
var onSuccess = function(location){
console.log(
"Lookup successful:\n\n"
+ JSON.stringify(location.city.names.en, undefined, 4)
);
};
var onError = function(error){
alert(
"Error:\n\n"
+ JSON.stringify(error, undefined, 4)
);
};
geoip2.omni(onSuccess, onError);
</script>
返される値の 1 つは、訪問者の都市名です。戻り値をクエリ文字列の一部として使用するにはどうすればよいですか?
たとえば、'city.names.en' = 'Detroit'
「デトロイト」をキーとして使用して、別のドキュメントやテーブルなどからデータ (市内の電話番号など) を取得するにはどうすればよいでしょうか?
最終的な目標は、訪問者の場所に基づいて「お問い合わせ」セクションに「市内の」電話番号を動的に挿入することです。