3

フォーム入力テキストエリアにユーザーの都市、州を自動入力しようとしています。フォームで渡す郵便番号も必要です。地図はいらない。

助言がありますか?(私は jQuery や PHP を好みます。)

更新- 都市、州、緯度、経度、市外局番などを取得するために、この小さな js を発見しました。ただし、zip は取得されません。おそらく、多くの都市に複数の郵便番号があるためです。しかし、私が必要としているのは市内から 1 つの郵便番号だけです...半径 50 マイル以内のデータを取得しているので、どちらでもかまいません。とにかく、このスクリプトを以下に取り、それが返すデータに基づいて場所からzipを見つけることはありますか.

<html>
<head>
    <script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
</head>
<body>
    <script language="Javascript"> 
document.write("Welcome to our visitors from "+geoplugin_city()+", "+geoplugin_region()+", Area code = "+geoplugin_areaCode()+", Latitude = "+geoplugin_latitude()+geoplugin_areaCode()+", Longitude = "+geoplugin_longitude()); 
    </script>
</body>
</html>

ソース:ジオプラグイン

4

3 に答える 3

1

GeoLite Cityを使用して、ユーザーの IP を City、State Zip に変換できます。

于 2011-04-02T22:34:31.063 に答える
0

サーバー側のコードなしではこれを行うことはできません。これは、潜在的なセキュリティ リスクを考えると明らかです。ただし、サーバー側のスクリプトにリクエストを送信し、ユーザーの IP を解析させることもできますが、これには落とし穴があります - 1.) 取得できるのは市/州だけであり、2.) ユーザーはプロキシを使用していると、IP が正確でないことがあります。

HTML5 Geolocation API もあります: http://html5demos.com/geo

于 2011-04-02T21:51:12.807 に答える
0

これには 2 つの方法があります。

1) サーバー側で、IP に基づいた位置情報に PHP ライブラリを使用し (IP の地理データが ISP によって正しく入力されている場合にのみ機能します)、好きな場所にデータを挿入します。

2) Google マップのジオコーディング サービス を使用して、必要な情報を動的に取得します。

ps私のお気に入りの方法は、#2がはるかに柔軟性を提供することです。

于 2011-04-02T22:26:13.633 に答える