2

私はiPhoneとAndroid用のjQuery MobilePhoneGapで働いています!!

私のアプリケーションでは、モバイル デバイスの IP アドレスを調べてサーバーに POST し、その結果 ( JSON形式) としてサーバーから住居の詳細と通貨の詳細を取得する必要があります。

コードをいくつか作成しました。ただし、外部リンクhttp://jsonip.appspot.com/?asp.netが含まれており、そのコードは次のようになります。

<!DOCTYPE HTML>
<html>
    <head>
        <script type="text/javascript" language="javascript">
            function myIP() {
                if (window.XMLHttpRequest)
                    xmlhttp = new XMLHttpRequest();
                else
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

                xmlhttp.open("GET","http://jsonip.appspot.com/?asp.net",false);
                xmlhttp.send();

                hostipInfo = xmlhttp.responseText;
                obj = JSON.parse(hostipInfo);
                document.getElementById("IP").value = obj.ip;
                document.getElementById("ADDRESS").value = obj.address;
            }
        </script>
    </head>

    <body onload="myIP()">
        IP: <input type="text" id="IP" name="IP" />
        ADDRESS: <input type="text" id="ADDRESS" name="ADDRESS" />
    </body>
</html>

しかし、サーバー側の呼び出し ( http://jsonip.appspot.com/?asp.net ) とサーバー側のコーディングを使用しないソリューションを探しています。また、モバイル デバイスで使用できる JavaScript のみを使用します。その解決策はありますか?

または、私がチェックした例に従う必要がありますか?

4

4 に答える 4

2

デバイスの IP アドレスも必要でした。

OS からデバイスの IP アドレスを返す PhoneGap プラグインがあることがわかりました。

ソース コードについては、 https ://build.phonegap.com/plugins/679およびhttps://github.com/salbahra/NetworkInterfacePlugin/を参照してください。

プラグインを見つけるのに時間がかかったので、検索エンジン経由で到着した人のためにこれを投稿します。

于 2014-12-19T20:11:15.543 に答える
0
$(document).ready( function() { 
    $.getJSON( "http://smart-ip.net/geoip-json?callback=?", function(data){
        alert( data.host); 
    });
});
于 2014-07-21T03:22:52.763 に答える