2011年7月9日土曜日
目的地リスト化前
<html><head>
<meta charset="utf-8">
<script type="text/javascript" src="jsWaffle.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&language=ja"></script>
<script type="text/javascript">
window.onload = function () {
// マップ(map_canvas)を画面全体に表示する
var disp = droid.getDisplayInfo();
$("map_canvas").style.width = disp["width"] + "px";
$("map_canvas").style.height = disp["height"] + "px";
// Googleマップを初期化する
var poslist=[[36.323433,139.356441]];
for(var i=0;i<poslist.length;i++){
var lat=poslist[i][0];
var lng=poslist[i][1];
var latlng = new google.maps.LatLng(lat, lng);
var marker=new google.maps.Marker({
position: latlng,
map:gmap
});
}
var mypos = new google.maps.LatLng(36.323433,139.356441);
// 自分の位置
var mapOptions = {
// ズームは大きくなるほど拡大される
zoom:15,
center:latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var gmap = new google.maps.Map($("map_canvas"), mapOptions);
// 目的地にマーカー
var marker=new google.maps.Marker({
position: latlng,
map: gmap
});
// 自分にマーカー
var mymarker=new google.maps.Marker({
position: mypos,
map: gmap,
icon: "man.png"
});
// 情報ウィンドウの設定
var infowindow=new google.maps.InfoWindow({
content: "最初の目的地",
maxWindow:300
});
// マーカーをクリックした時のイベント
google.maps.event.addListener(marker,'click',function(event){
infowindow.open(gmap,marker);
});
// 位置情報を定期的にチェックする
var posOptions = {
enableHighAccuracy: true,
timeout: 1000 * 10,
maximumAge: 1000 * 3
};
droid.watchPosition(positionHandler, errorHandler, posOptions);
function positionHandler(position) {
// 緯度
var lat = position.coords.latitude;
// 経度
var lon = position.coords.longitude;
// 精度
var acc = position.coords.accuracy;
// 現在位置まで線を引く
var latlng = new google.maps.LatLng(lat, lon);
var mypos = new google.maps.LatLng(lat,lon);
gmap.panTo(latlng);
mymarker.setPosition(latlng);
// 距離の計算
var dis=Math.floor(Math.sqrt((Math.pow((36.323433-lat)*100*1110,2)+Math.pow((139.356441-lon)*100*910,2))));
// 情報ウィンドウの設定
var myinfo=new google.maps.InfoWindow({
content: "目的地までの距離" + dis + "m。" + "確認したら閉じてください",
maxWindow:300
});
// マーカーをクリックした時のイベント
google.maps.event.addListener(mymarker,'click',function(event){
myinfo.open(gmap,mymarker);
});
}
function errorHandler(errorObj) {
droid.log(errorObj.message);
}
};
</script>
<style>
* { margin:0; padding:0; }
</style>
</head><body>
<div id="map_canvas"></div>
</body></html>
2011年7月7日木曜日
オリエンテーリング用マップにマーカーと情報を表示
<html><head>
<meta charset="utf-8">
<script type="text/javascript" src="jsWaffle.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&language=ja"></script>
<script type="text/javascript">
window.onload = function () {
// マップ(map_canvas)を画面全体に表示する
var disp = droid.getDisplayInfo();
$("map_canvas").style.width = disp["width"] + "px";
$("map_canvas").style.height = disp["height"] + "px";
// Googleマップを初期化する
var latlng = new google.maps.LatLng(36.336702,139.3622);
var mapOptions = {
zoom:12,
center:latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var gmap = new google.maps.Map($("map_canvas"), mapOptions);
// セブンイレブンにマーカー
var marker=new google.maps.Marker({
position: latlng,
map: gmap,
title:"tokio tower"
});
// ラインマーカーを地図上に表示する
var linepath = [];
var line = new google.maps.Polyline({
map: gmap, path: linepath, strokeColor: "#ff0000",
strokeWeight: 3, strokeOpacity: 0.7
});
// 情報ウィンドウの設定
var infowindow=new google.maps.InfoWindow({
content: "最初の目的地",
maxWindow:300
});
// マーカーをクリックした時のイベント
google.maps.event.addListener(marker,'click',function(event){
infowindow.open(gmap,marker);
});
// 位置情報を定期的にチェックする
var posOptions = {
enableHighAccuracy: true,
timeout: 1000 * 10,
maximumAge: 1000 * 3
};
droid.watchPosition(positionHandler, errorHandler, posOptions);
function positionHandler(position) {
// 緯度
var lat = position.coords.latitude;
// 経度
var lon = position.coords.longitude;
// 精度
var acc = position.coords.accuracy;
// 現在位置まで線を引く
var latlng = new google.maps.LatLng(lat, lon);
gmap.panTo(latlng);
linepath.push(latlng);
line.setPath(linepath);
}
function errorHandler(errorObj) {
droid.log(errorObj.message);
}
};
</script>
<style>
* { margin:0; padding:0; }
</style>
</head><body>
<div id="map_canvas"></div>
</body></html>
2011年6月20日月曜日
GALAXY S IIのタッチ&トライができるGALAXY CAFEに行ってきた!
docomoから発売予定のスマートフォン、GALAXY S IIがタッチ&トライができるというGALAXY CAFE。場所は六本木ヒルズ。
GALAXY S IIは有機ELディスプレイやデュアルコアCPUなど注目度がとても高く、すでに発売されている海外向けモデルを輸入して利用している人もいるなど人気のモデルです。
さらにCAFEと銘打っているだけあってなのか、Samsung製ケータイを持って行くとオリジナルスイーツを無料で食べることができるということで、早速行ってきました!
2011年6月4日土曜日
gooスマホ部のプチ合宿を見てきた!
2011年5月29日日曜日
Androidのカレンダーデータ復帰と過去データの同期方法(ジョルテやスケジュールストリートも)
被害にあったものは皆、口を揃えて「Googleカレンダーの同期がされずデータが真っ白になった」と言うのだ。
だが、自らのカレンダーを確認したとき私は驚愕した。
危うく迷宮入りとなりかかったこの現象だが、Twitterのフォロワーさんからいくつかの情報提供を受け適当な解決の方法がわかったので、その手順をここに記しておこうと思う。
ネットワークをさまよえる未だ見ぬ子羊のために。
Android、カレンダーデータ消失事件レポート
プロローグ:事件は会議室ではなく手元で起きていた
いったい何が起きていたのか?
Chapter.1:一つ目の事件「消失」
突然、何の前触れも無くGoogleカレンダーやジョルテなどスケジュールが真っ白になっていた。
私の適当かつ適当な調査によりわかったことは、真っ白になってしまうカレンダーアプリはすべて、Androidのカレンダー同期によってスケジュール情報を取得するタイプのものだったということだ。
Chapter.2:二つ目の事件「罠」
真っ白現象を見事解決し、危機を脱したところに巧妙な「ワナ」が仕掛けられていた。
「過去のスケジュールなど忘れ、前を向いて生きろ」
そんなGoogleからのメッセージかも知れないと感じたが、そう簡単に思い出を消すわけにはいかないのが人情というもの。
解決:事件の終わりはあっけないものだった
さて、与太話はこれくらいにして、本題に入ろう・・
同期されない現象の対策方法
・Android端末側で「設定」
その後、再度同期をかければ、めでたくカレンダーが復活する。
過去スケジュールデータの同期方法
どうやらAndroidは過去スケジュールデータを過去一ヶ月分にアクションのあったものしか取り込まない仕様のようだ。
それでも過去を表示したい人はやってみてもいいかも知れない。
必ず「エクスポート」をしよう。
エクスポートすると、スケジュールデータがzipファイルでダウンロードされる。
エクスポートが完了したら、次は既存のスケジュールデータを削除する。
エクスポートでダウンロードしたzipファイルを解凍すると、「.ics」という拡張子のファイルが誕生する。
カレンダーを確認しスケジュールが表示されていればインポートは完了だ!
Androidで同期をしてみよう。
所感
私は冒頭でスケジュールが真っ白だったことに関し、驚愕したと述べた。
今週は楽できそうだな、そんなことを考えてしまった。
普段、こなさなければならない物事に追われている、そういうことを身を持って実感した。
そして、クラウドへの「依存」も実感したことは言うまでも無い。
だが。
クラウドとは所詮、有って無いようなもの。
失うものがデータだけでなく、自分のアイデンティティになってしまう前に。
2011年3月1日火曜日
早速Google本社の敷地内にハニーカムのオブジェが登場!
Google恒例のオブジェクトが公開されたようです。今回はAndroid3.0のコードネームであるHoneycomb(ミツバチの巣)のモニュメントとなっています。また、可愛らしいモニュメントです。
The Honeycomb statue arrives at Google’s Android HQ
過去のモニュメントも出ていますが、Gingerbread(しょうがクッキー)の写真が無いので、以下のサイトで確認できます。
Google Video for Gingerbread Official Unveiling of the Statue
やっぱり、かわいく良い感じのセンスの良さがGoogleらしい所です。どうやら、立てるのに手伝ったのは実際に開発しているスッタフらしいです。これも、Googleらしいかなと。




