2013-02-12 147 views
1

在我的页面中,我使用了bingmap API来查找给定地址的经度和纬度。这是脚本。使用IP地址查找经度和纬度

但我需要做的是,如何通过提供IP地址作为输入来获取邮政编码。任何人都可以帮助我实现这一功能。在此先感谢

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $("#btnSearch").click(function() { 
       //check user has entered something first 
       if ($("#txtAddress").val().length > 0) { 
        //send location query to bing maps REST api 
        $.getJSON('http://dev.virtualearth.net/REST/v1/Locations?query=' + $("#txtAddress").val() + '&key=mykey&jsonp=?', function (result) { 
         if (result.resourceSets[0].estimatedTotal > 0) { 
          var loc = result.resourceSets[0].resources[0].point.coordinates; 
          $("#results").html('latitude:' + loc[0] + ', longitude:' + loc[1]); 
         } 
         else { 
          $("#results").html("sorry that address cannot be found"); 
         } 
        }); 
       } 
       else { 
        $("#results").html("please enter an address"); 
       } 
      }); 
     }); 
    </script> 
    <label for="myaddress">Type an address:</label> 
    <input type="text" id="txtAddress" /> 
    <input type="button" id="btnSearch" value="Find Location" /> 
    <p id="results"></p> 
+0

检查http://stackoverflow.com/questions/348614/how-to-determine-a-zip-code-and-city-from-an-ip-address – ripa 2013-02-12 08:11:40

回答

1

尝试

$ip = "YOUR_IP_ADDRESS"; 

$_API = "API_KEY"; 
$_URL = "http://api.ipinfodb.com/v3/ip-city/?key=$_API&ip=$ip&format=json";

输出

{ "statusCode" : "OK", "statusMessage" : "", "ipAddress" : "YOUR_IP_ADDRESS", "countryCode" : "IN", "countryName" : "INDIA", "regionName" : "GUJARAT", "cityName" : "AHMEDABAD", "zipCode" : "ZIPCODE", "latitude" : "23.0333", "longitude" : "72.6167", "timeZone" : "+05:30" }

API_KEY将可在Ipinfodb

+0

如何获取API密钥。我对这项任务很陌生。所以,你能告诉我如何获得API密钥 – Rithu 2013-02-12 08:14:42

+0

只是在那里注册自己,然后他们会引导你一个很棒的例子。 – 2013-02-12 08:18:01