3

ウェブサイトでユーザーのIPアドレスを取得できます。今私は私が得た彼のIPを使用して彼の国、都市、地域が必要です..私は次のコードでGoogleのGeolocationAPIを試しています、

    <div id="yourinfo"></div>
    <script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAAp04yNttlQq-7b4aZI_jL5hQYPm-xtd00hTQOC0OXpAMO40FHAxQMnH50uBbWoKVHwgpklyirDEregg"></script>
    <script type="text/javascript">
        if(google.loader.ClientLocation)
        {
            visitor_lat = google.loader.ClientLocation.latitude;
            visitor_lon = google.loader.ClientLocation.longitude;
            visitor_city = google.loader.ClientLocation.address.city;
            visitor_region = google.loader.ClientLocation.address.region;
            visitor_country = google.loader.ClientLocation.address.country;
            visitor_countrycode = google.loader.ClientLocation.address.country_code;
            document.getElementById('yourinfo').innerHTML = '<p>Lat/Lon: ' + visitor_lat + ' / ' + visitor_lon + '</p><p>Location: ' + visitor_city + ', ' + visitor_region + ', ' + visitor_country + ' (' + visitor_countrycode + ')</p>';
        }
        else
        {
            document.getElementById('yourinfo').innerHTML = '<p>Whoops!</p>';
        }
    </script>

本当にこのコードは私のために働いていません。else部分を実行していて、Whoops!を表示します。ユーザーのジオロケーションを取得する方法。他のアイデアは私に知らせてください。

私はすでにうまく機能する次のコードを試しましたが、無料バージョンでは6秒の遅延があります。後で私はグーグルがこのサービスを無料で提供していることを知りました..だから私はそれを試してみます。

http://services.ipaddresslabs.com/iplocation/locateip?key=SAK58RWP983694534K4Z&ip=".$ClientIP

前もって感謝します

4

2 に答える 2

0

HTML5を使用することに満足している場合は、ジオロケーションに関するこのチュートリアルにアクセスしてください。

于 2012-10-19T07:28:08.880 に答える
0

クライアント側でこれを使用します。

http://services.ipaddresslabs.com/iplocation/locateip?key=SAK58RWP983694534K4Z&ip=local-ip

それは私とうまく働いています。

ちなみに、上記のキーはブロックされているので、代わりに新しいキーを取得する必要があります。

于 2014-11-22T10:11:40.110 に答える