Thursday, March 11, 2010 Nexus One(Android携帯)の時刻同期のしくみ ここ最近Nexus Oneの時計がずれるという話題があったのです。 それはCyanogenMod-5.0.4.1というカスタムロムに採用されいている2.6.33カーネルが原因だということが判明してます。(詳細はくろぺんさんが書かれています) しかしながら、単純にカーネルのせいでずれるにしてもずれっぱなしとはなんとも解せない話でありまして、時刻同期のしくみを調べましたのでまとめることにします。 結論から申し上げまするに、Nexus One,あるいはHTCのAndroid携帯,もしくはAndroid携帯全般について言えば、NTP(SNTP)を使った時刻同期のしくみは用意されていません。(Nexus One, HT-03Aで確認) つまりは、WiFiのみで運用している場合、時刻同期の手段
Linux, Apache, MySQL, PHPを中心にWebAPIやウェブサイト構築のノウハウを掲載します Google Mapsなどを利用していると、2地点間の距離を計算したくなることがあります。 地球は回転しているので、完全な球ではなく楕円体。計算はかなり面倒です。 国土地理院のサイトには、計算式などもありますが、もっと簡単に計算したい… 調べてみると 札幌:緯度1度あたり111.1km、経度1度あたり81.5km 那覇:緯度1度あたり110.8km、経度1度あたり99.9km のようです。 つまり、緯度は国内どこでも1秒あたり30m、経度は札幌で22.5m、那覇で27.8m。 5.3mの違いがありますが、Google Mapsレベルならその程度は「誤差」ですませます。 というわけで、「緯度1度あたり111km、経度1度あたり91km」として三平方の定理(x2=y
Android 位置が取得できないのはなぜ? Android SDKを入れていじっています。 GPSを使って位置情報をとりたいのですが、webで見たように書いてもlocationがnullになり落ちてしまいます。 エミュレータのlocation controlsから入力した値が取れる想定です。 理由がわかりません。なぜでしょうか? Criteria criteria = new Criteria(); final String bestProvider_ = mgr.getBestProvider(criteria, true); Location location = mgr.getLastKnownLocation(bestProvider_); double latitude = location.getLatitude();//緯度 double longitude = locat
みたいな感じで位置検索を始動しても,位置検出イベントonLocationChangedが発生しないようでした. もちろん衛星が無い場所だと発生しないのですが,そういう場所でも無いようです. この問題は解決できていないのですが,以下の対応である程度改善はしているようです. // 初期化時.PARTIAL_WAKE_LOCKの準備をする PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE); WakeLock wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, this.getClass().getName()); // GPS使用開始時.PARTIAL_WAKE_LOCKを取得する wakelock.acquire(); // 試しにget
This page is no longer available. Please contact support.tps@qit.qualcomm.com if you have any questions. See our Privacy page for more information about how we handle personal data. ©2022 Qualcomm Technologies, Inc. and/or its affiliated companies. All rights reserved. Note: Certain product kits, tools and materials may require you to accept additional terms and conditions before accessing or usin
GPS取得関数を作ったのでメモ 屋内だと、待てど暮らせど側位が完了しないことがあるため、プロバイダへの取得条件を設定し、getBestProviderを合わせて実装した。 利用としては、最初にgetBestProviderで側位を行い(結果的にネットワーク側位になっちゃう)、 側位後、GPS_PROVIDERでGPSを再起動して側位できれば取得データの上書きで対応。 ※切替は、modeGpsで判断するよう作り込む /** * GPS測位を開始する */ private void startGps() { // 位置情報サービスの登録 locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); if (modeGps) { // 位置情報の変更割り込み許可 locationManage
OHTSUKA Ko-hei @kokogiko @niryuu 後者の前提で一般的な話をすると、結局ケータイでの位置取得はGET/POSTでの経緯度通知にすぎないので、ユーザが嘘情報を流し込むと詐称されてしまいます。なので、確実に自分達のリンクから来たと検証する手段か、GET/POSTの送付先を知られないための隠蔽手段が必要。 2010-06-09 23:49:30 OHTSUKA Ko-hei @kokogiko 前者の場合、Cookieに1回限りの使い捨てセッション埋め込んだり、Refererをチェックしたりで防げます。最近はCookieやRefererに対応したケータイが主流になってきたので、古い(と言っても意外と最近までですが)DoCoMoケータイを無視するならこれが一番簡単かと。 2010-06-09 23:52:27
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く