hostip.info の API を使って IP アドレスから国名や経緯度を取得する方法

  http://phpspot.org/blog/archives/2006/01/ip.html

  hostip.info ってこうも簡単に使える API があったのか.知らなかった.

  我が家を表示してみた.

- 国名と経緯度 (ip を省略すると接続してきた IP アドレスで表示される)
  http://api.hostip.info/get_html.php?position=true

Country: LUXEMBOURG (LU)
City: Luxembourg
Latitude: 49.6
Longitude: 6.15

- XML で取得
  http://api.hostip.info/

<HostipLookupResultSet version="1.0.0"
xmlns="http://www.hostip.info/api"
xmlns:gml="http://www.opengis.net/gml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.hostip.info/api/hostip-1.0.0.xsd">
 <gml:description>This is the Hostip Lookup Service</gml:description>
 <gml:name>hostip</gml:name>
 <gml:boundedBy>
  <gml:Null>inapplicable</gml:Null>
 </gml:boundedBy>
 <gml:featureMember>
  <Hostip>
   <gml:name>Luxembourg</gml:name>
   <countryName>LUXEMBOURG</countryName>
   <countryAbbrev>LU</countryAbbrev>
   <!-- Co-ordinates are available as lng,lat -->
   <ipLocation>
    <gml:PointProperty>
     <gml:Point srsName="http://www.opengis.net/gml/srs/epsg.xml#4326">
      <gml:coordinates>6.15,49.6</gml:coordinates>
     </gml:Point>
    </gml:PointProperty>
   </ipLocation>
  </Hostip>
 </gml:featureMember>
</HostipLookupResultSet>


  これは面白いな.