Skip to content
This repository has been archived by the owner on Apr 1, 2024. It is now read-only.

Commit

Permalink
14commit
Browse files Browse the repository at this point in the history
20160318
  • Loading branch information
natsumo committed Mar 18, 2016
1 parent b33b5a6 commit f1dd9a8
Show file tree
Hide file tree
Showing 6 changed files with 264 additions and 238 deletions.
2 changes: 1 addition & 1 deletion .monaca/project_info.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,5 @@
"android",
"ios"
],
"name": "generated-1453369157-569f53bc7e219392616373ff"
"name": "generated-1458285108-56eba08efd1734ea35c33aa4"
}
98 changes: 67 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,21 +102,40 @@ mBaaSのコントロールパネルからアプリケーションキーとクラ
#### *コールバックとオプション メソッド* [実装済み]

#### ・加速度センサーから値の取得に成功した場合のコールバック

function onAcceSuccess(acceleration) {
if(acce_flag){
//直前の重力加速度のデータ
var o_x = 0;
var o_y = 0;
var o_z = 0;
//各軸の加速度データ
document.acce_js.x.value=acceleration.x;
document.acce_js.y.value=acceleration.y;
document.acce_js.z.value=acceleration.z;
// センサーの値の変化を色で明示的に表示する
if(Math.abs(acceleration.x)>20 || Math.abs(acceleration.y)>20 || Math.abs(acceleration.z)>20){
//重力加速度を計算(前回のデータを利用して計算する為確実ではない
//基本的に重力加速度は端末の角度に対し「下」に働く
o_x = acceleration.x * 0.1 + o_x * (1.0 - 0.1);
o_y = acceleration.y * 0.1 + o_y * (1.0 - 0.1);
o_z = acceleration.z * 0.1 + o_z * (1.0 - 0.1);
//重力加速度を抜いたそれぞれの軸の値
var last_x = acceleration.x - o_x;
var last_y = acceleration.y - o_y;
var last_z = acceleration.z - o_z;

// センサーの値の変化を色で表示する
if(Math.abs(last_x)>20 || Math.abs(last_y)>20 || Math.abs(last_z)>20){
document.getElementById("color").src="js/img/red.png";//赤
}else if(Math.abs(acceleration.x)>13 || Math.abs(acceleration.y)>13 || Math.abs(acceleration.z)>13){
}else if(Math.abs(last_x)>13 || Math.abs(last_y)>13 || Math.abs(last_z)>13){
document.getElementById("color").src="js/img/yellow.png";//黄
}else{
document.getElementById("color").src="js/img/blue.png";//青
}

var acce = [acceleration.x,acceleration.y,acceleration.z];
acce_array.push(acce);
}
Expand All @@ -129,8 +148,8 @@ mBaaSのコントロールパネルからアプリケーションキーとクラ

#### ・加速度センサーから値をする時に設定するオプション
var acceOptions = {
// 取得する間隔を1秒に設定
frequency: 1000
// 取得する間隔を0.5秒に設定
frequency: 500
};

#### ・GPSセンサーから位置情報の取得に成功した場合のコールバック
Expand Down Expand Up @@ -216,13 +235,13 @@ mBaaSのコントロールパネルからアプリケーションキーとクラ
var APPLICATION_KEY = "YOUR_NCMB_APPLICATION_KEY";
/** クライアントキーをかmBaaSからコピーして書き換えてください **/
var CLIENT_KEY = "YOUR_NCMB_CLIENT_KEY";

var ncmb;
var acce_array;
var acce_flag;
var gps_flag;
var current;

// 起動時に実行
$(function(){
ncmb = new NCMB(APPLICATION_KEY,CLIENT_KEY);
Expand All @@ -231,13 +250,13 @@ mBaaSのコントロールパネルからアプリケーションキーとクラ
gps_flag = new Boolean(false);
current = null;
});

// 加速度センサーStartボタン押下時の処理
function acce_start(){
acce_flag = true;
var watchId = navigator.accelerometer.watchAcceleration(onAcceSuccess, onAcceError, acceOptions);
}

// 加速度センサーStopボタン押下時の処理
function acce_stop(){
acce_flag = false;
Expand All @@ -247,13 +266,13 @@ mBaaSのコントロールパネルからアプリケーションキーとクラ
document.acce_js.z.value=null;
document.getElementById("color").src="js/img/white.png";
}

// GPSセンサーStartボタン押下時の処理
function gps_start(){
gps_flag = true;
navigator.geolocation.getCurrentPosition(onGeoSuccess, onGeoError, geoOption);
}

// GPSセンサーStopボタン押下時の処理
function gps_stop(){
gps_flag = false;
Expand All @@ -262,15 +281,15 @@ mBaaSのコントロールパネルからアプリケーションキーとクラ
document.gps_js.lng.value=null;
$(".map").empty();
}

// 加速度の値を保存する
function acce_save_ncmb(acce){
var AcceData = ncmb.DataStore("AcceData");
var acceData = new AcceData();
acceData.set("accelerometer", acce)
.save();
}

// GPSの値を保存する
function gps_save_ncmb(lat, lng){
var GpsData = ncmb.DataStore("GpsData");
Expand All @@ -281,39 +300,57 @@ mBaaSのコントロールパネルからアプリケーションキーとクラ
gpsData.set("geoPoint", geoPoint)
.save();
}

// 加速度センサーから値の取得に成功した場合のコールバック
function onAcceSuccess(acceleration) {
if(acce_flag){
//直前の重力加速度のデータ
var o_x = 0;
var o_y = 0;
var o_z = 0;
//各軸の加速度データ
document.acce_js.x.value=acceleration.x;
document.acce_js.y.value=acceleration.y;
document.acce_js.z.value=acceleration.z;
//重力加速度を計算(前回のデータを利用して計算する為確実ではない
//基本的に重力加速度は端末の角度に対し「下」に働く
o_x = acceleration.x * 0.1 + o_x * (1.0 - 0.1);
o_y = acceleration.y * 0.1 + o_y * (1.0 - 0.1);
o_z = acceleration.z * 0.1 + o_z * (1.0 - 0.1);
//重力加速度を抜いたそれぞれの軸の値
var last_x = acceleration.x - o_x;
var last_y = acceleration.y - o_y;
var last_z = acceleration.z - o_z;

// センサーの値の変化を色で表示する
if(Math.abs(acceleration.x)>20 || Math.abs(acceleration.y)>20 || Math.abs(acceleration.z)>20){
if(Math.abs(last_x)>20 || Math.abs(last_y)>20 || Math.abs(last_z)>20){
document.getElementById("color").src="js/img/red.png";//赤
}else if(Math.abs(acceleration.x)>13 || Math.abs(acceleration.y)>13 || Math.abs(acceleration.z)>13){
}else if(Math.abs(last_x)>13 || Math.abs(last_y)>13 || Math.abs(last_z)>13){
document.getElementById("color").src="js/img/yellow.png";//黄
}else{
document.getElementById("color").src="js/img/blue.png";//青
}

var acce = [acceleration.x,acceleration.y,acceleration.z];
acce_array.push(acce);
}
};

// 加速度センサーから値の取得に失敗した場合のコールバック
function onAcceError() {
console.log('onAcceError!');
};

// 加速度センサーから値をする時に設定するオプション
var acceOptions = {
// 取得する間隔を1秒に設定
frequency: 1000
// 取得する間隔を0.5秒に設定
frequency: 500
};

//GPSセンサーから位置情報の取得に成功した場合のコールバック
var onGeoSuccess = function(position){
if(gps_flag){
Expand All @@ -328,28 +365,28 @@ mBaaSのコントロールパネルからアプリケーションキーとクラ
document.gps_js.lng.value=current.geopoint.longitude;
}
};

// GPセンサーから位置情報の取得に失敗した場合のコールバック
var onGeoError = function(error){
console.log("現在位置を取得できませんでした");
};

// GPSセンサーから位置情報をする時に設定するオプション
var geoOption = {
// 取得する間隔を1秒に設定
frequency: 1000,
// 6秒以内に取得できない場合はonGeoErrorコールバックに渡すよう設定
timeout: 6000
};

// 位置情報を保持するクラスを作成
function CurrentPoint(){
// 端末の位置情報を保持する
geopoint=null;
// 位置情報検索に利用するための検索距離を指定する
distance=0;
}

// 位置情報を地図(OpenStreetMap)に表示する
function writemap(lat,lon) {
// 現在地の地図を表示
Expand All @@ -363,11 +400,11 @@ mBaaSのコントロールパネルからアプリケーションキーとクラ
new OpenLayers.Projection("EPSG:900913")
);
map.setCenter(lonLat, 15);

// 現在地にマーカーを立てる
var markers = new OpenLayers.Layer.Markers("Markers");
map.addLayer(markers);

var marker = new OpenLayers.Marker(
new OpenLayers.LonLat(lon, lat)
.transform(
Expand All @@ -376,5 +413,4 @@ mBaaSのコントロールパネルからアプリケーションキーとクラ
)
);
markers.addMarker(marker);
}

}
16 changes: 8 additions & 8 deletions config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,10 @@
<param name="android-package" value="org.apache.cordova.App"/>
</feature>
<preference name="AllowInlineMediaPlayback" value="false"/>
<preference name="AutoHideSplashScreen" value="true"/>
<preference name="BackupWebStorage" value="cloud"/>
<preference name="EnableViewportScale" value="false"/>
<preference name="FadeSplashScreen" value="true"/>
<preference name="FadeSplashScreenDuration" value=".25"/>
<preference name="KeyboardDisplayRequiresUserAction" value="true"/>
<preference name="MediaPlaybackRequiresUserAction" value="false"/>
<preference name="ShowSplashScreenSpinner" value="false"/>
<preference name="SuppressesIncrementalRendering" value="false"/>
<preference name="TopActivityIndicator" value="gray"/>
<preference name="GapBetweenPages" value="0"/>
Expand All @@ -30,17 +26,21 @@
<feature name="LocalStorage">
<param name="ios-package" value="CDVLocalStorage"/>
</feature>
<preference name="monaca:targetFamilyiPhone" value="1"/>
<preference name="monaca:targetFamilyiPad" value="1"/>
<allow-intent href="itms:*"/>
<allow-intent href="itms-apps:*"/>
<allow-navigation href="*"/>
<preference name="monaca:WebViewEngine" value="default"/>
<access origin="*"/>
<preference name="KeepRunning" value="true"/>
<preference name="monaca:AndroidIsPackageNameSeparate" value="false"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="Orientation" value="default"/>
<preference name="SplashScreenDelay" value="1000"/>
<preference name="Fullscreen" value="false"/>
<preference name="monaca:targetFamilyiPhone" value="1"/>
<preference name="monaca:targetFamilyiPad" value="1"/>
<preference name="AutoHideSplashScreen" value="true"/>
<preference name="FadeSplashScreen" value="true"/>
<preference name="ShowSplashScreenSpinner" value="false"/>
<access origin="*"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="EnableViewportScale" value="false"/>
</widget>
4 changes: 4 additions & 0 deletions platforms/ios/MonacaApp-Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -188,5 +188,9 @@
<string>{768, 1024}</string>
</dict>
</array>
<key>CFBundleLocalizations</key>
<array>
<string>ja</string>
</array>
</dict>
</plist>
2 changes: 2 additions & 0 deletions www/components/loader.js
Original file line number Diff line number Diff line change
Expand Up @@ -22197,3 +22197,5 @@ $.mobile.document.delegate( ":jqmData(role='table')", "tablecreate refresh", fun





Loading

0 comments on commit f1dd9a8

Please sign in to comment.