hostip.info の API を使って IP アドレスから国名や経緯度を取得する方法
2006-01-21-14
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>
これは面白いな.