MAKE: Blog: MSN Virtual Earth is out...(early)
It has a feature called "locate me" You can install Location Finder to display your current location on a Virtual Earth map by using Wi-Fi technology.
Google Maps の MSN 対抗 MSN Virtual Earth のベータ版がローンチしてました。Microsoft Location Finder ってのをインストールすると Wi-Fi で住所を認識してその場所を表示してくれるのがなかなかイカしてます。
適当に JS ファイル grep してたら WiFi や IP アドレスから位置情報返す API 発見。http://virtualearth.msn.com/WiFiIPService/locate.ashx?pos= な URL をたたくと IP アドレスから geo を返してくれる。ということで、
Hacking MSN Virtual Earth Locate Me to lookup your location using IP address, and map it with Google Maps API.
な感じにデモコード書いてみました。日本だとプロバイダの住所になるのかな?
WiFi のほうも、wifi=new ActiveXObject("Microsoft.MapPoint.WiFiScanner.1"); var code = wifi.GetLocation();
ってな具合に ActiveX 経由でとれますが、MSN Virtual Earth のサイトからしか呼べないみたいなので、テストではコメントアウトしてあります。WSH とかのローカル環境からは呼び出せました。
開発者向けサイト Via Virtual Earth で API ドキュメント もすでに公開されはじめてますね。Channel 9 の開発チームインタビュービデオ も興味深い。