APIの動作について調べてた。ちなみにBingのAPIとは別らしい。Phoneと同じようにWiFi情報を元にして位置情報を決定することができる。Orionという呼ばれる位置情報サーバーにSOAPでリクエストを投げるとデータが返ってくる仕組みだ。2011年から稼働しているのにSOAPでAPIにアクセスする。APIを呼び出しても常にサーバーへ問合せはされない仕組みになってる。(どうもドライバ内で計算してるっぽい)。実際のデータに関しては、inference.location.live.netというSOAPサーバーにHTTPSで接続してデータを取得してる。そのためこのサイトをブロックしてしまえばおそらく位置情報の取得ができなくなる。見るとデータポリシーとかは書いてある。(でもAPIは微妙に違うみたい)。(https://www.windowsphone.com/en-us/support/location-block-listで申請しろってことらしい)。Map版ストリートビュー車も使ってるということらしいけど、日本ではそのサービスがされていないので日本での情報量が少ないこともよくわかるオチでした。Nightlyで位置情報プロバイダがGoogleからMozillaに変更になったブラウザ内で位置情報を取得する際、FirefoxではGeoIPとWiFi情報から位置情報を決定している。NightlyからGoogleの位置情報APIではなくて、Mozilla自身の位置情報APIを使うように変わった。Servicesという名前で開発を行っていて、GoogleのAPI互換かつ、サーバーなどのソース、収集されたデータさえも公開されている。(細かい話は以前書いたエントリを参照のこと。)ここで参照されるデータというのは、以下のアプリで収集されたものがベースになっている。Androidで位置情報データがMozillaへ送信する場合は限定的な条件がついている。APIを利用した際にGPSベースで位置を取得した場合のみだけになっている。Stumblerを使うのが現状ではベスト。これらのデータに関しては一年前からコツコツデータ収集をしてきたので、東京の都心に関してはデータの密度は高くはなっている。これだと場所によってはデータの品質に問題があるので、Windows版とOSX版のみ別のプロバイダを使うオプションが存在してる。Explorerと同様の品質になる。APIOSX版上でabout:configでgeo.provider.use_corelocationをtrueにすると、代わりにAppleの位置情報サービスを使うようになる。10.8以降だったはず)。位置情報についてはSafariと同様の品質になる。Firefoxの正式版のころにはいろいろ変わっていると思うけど、今の開発版ではこんな感じになってる。サポートしないと自分のドメイン以外へのXHRのリクエストに対してレスポンスヘッダーとかの値を取ることはできない。(SystemXHRの権限を与える必要あり)。XHRは302などのリダイレクションに対しては、自動でリダイレクト処理を行う。するとCookieとかも扱えるようになる。時はCookieとかは自動的には送らない。XHRはこんな感じで動作するだが、この前提において、こんなケースにぶち当たった。SESSIONID=ABCと送るわけだ。そのCookieがWebサーバー側は必要としてたようで、以下のように返してきた。取得する方法なんて存在しないようで。XHRでリダイレクトを止めたいという話はstackoverflowでもwell-knownな質問で、答えは「不可能」。一瞬mozTCPSocketを使って簡易HTTPクライアントを作ろうかと思ったけど、そもそもHTTPSなサイトなんだよねということで諦めた。true})自体はちょっと凝ったことはできないよねってこと。APIが来てればこんな悩みもしなかったのにって話でした。Adapterを買ったポートランドのMSストアにはなかったんだけど、Miracastを試したくなってebayで購入。