2013年1月15日火曜日

Rollei35町歩き用ツール(GPSとか撮影データを記録するツール)のコード

 このブログで<code>タグを使うとおかしな事になるので、そのまんまのテキストで書いておきます。
 あと、コードはあんまし綺麗じゃないけど、その辺も目を瞑って下さい。

 それなりの知識を持った人だけ利用して下さい。また、このコードを流用して、何らかの不具合が生じても、何人も責任を負わないものとします。


①このまま使う場合、以下のコードをコピペしたhtmlファイルを作って、各自用意したWWWサーバに置いて下さい。多分、これだけで動作するはずです。
 <script>タグは<body>内にも仕込めるので、JavaScriptが走るなら、ブログ内でも正常に動作するはずです。

② 「var mailto = "mailto:";」を「var mailto = "mailto:自分のメールアドレス";」に変えると、メーラーを立ち上げたあと、メールアドレスを設定しなくてもよくなります。(スパムが増える可能性が高いですが……何処ともリンクしないようにして、放り込むフォルダ名をランダムな文字列にする事をお勧めします)

③「<option value="500">500</option>」の所を増やしたり変更すれば、シャッタースピードの項目を変更できます。

④「<option value="2.8">2.8</option>」の所は絞りです。


⑤function shutter()の所を

function shutter() {
    document.mailer.datetext.value = document.mailer.shuttsp.value + "%09" + document.mailer.fnumber.value + "%09" + document.mailer.lens.value + "%09" +  document.mailer.latlng.value + "%0D%0A%0D%0A"+ String.fromCharCode(13) + String.fromCharCode(10) + String.fromCharCode(13) + String.fromCharCode(10)+ document.mailer.datetext.value;
}

 に変更して、
<select name="lens" size="1">
<option value="50mmF1.4">50mmF1.4</option>
<option value="24mmF2.8">24mmF2.8</option>
</select>

 を追加すると、レンズ交換式のカメラでも利用できます。

 では、以下にコードを残します。

//////////////////////////////////////////
//ここから
//////////////////////////////////////////

<html>
<head>
<title>Photo Data</title>

<script type="text/javascript"><!--
window.onload = function(){
    navigator.geolocation.watchPosition(update);
}

// 位置か検出されたら緯度、経度、誤差と時間を表示
function update(position){
    var lat = position.coords.latitude;
    var lng = position.coords.longitude;
    var acc = position.coords.accuracy;
    document.getElementById("pos").innerHTML = lat+","+lng+","+String.fromCharCode(13) + String.fromCharCode(10)+(new Date());
}

//メールの所
function gotomail() {
  var mailto = "mailto:";
  mailto = mailto + "?subject=Photo Data&body=" + document.mailer.datetext.value;
  location.href = mailto;
  document.mailer.datetext.value = "";
}

//まとめるところ
function shutter() {
    document.mailer.datetext.value = document.mailer.shuttsp.value + "%09" + document.mailer.fnumber.value + "%09" + document.mailer.latlng.value + "%0D%0A%0D%0A"+ String.fromCharCode(13) + String.fromCharCode(10) + String.fromCharCode(13) + String.fromCharCode(10)+ document.mailer.datetext.value;

}
// --></script>
</head>


<body style="background-color:#eee;">
<FORM NAME="mailer" METHOD="post" ACTION="" ENCTYPE="text/plain">

<div>SS</div>
<select name="shuttsp" size="1">
<option value="500">500</option>
<option value="250">250</option>
<option value="125">125</option>
<option value="60">60</option>
<option value="30">30</option>
<option value="15">15</option>
<option value="8">8</option>
<option value="4">4</option>
<option value="2">2</option>
<option value="1sec">1sec</option>
<option value="2sec">2sec</option>
<option value="4sec">4sec</option>
<option value="8sec">8sec</option>
</select>

<select name="fnumber" size="1">
<option value="2.8">2.8</option>
<option value="4">4</option>
<option value="5.6">5.6</option>
<option value="8">8</option>
<option value="11">11</option>
<option value="16">16</option>
<option value="22">22</option>
</select>

<br>
<br>
<br>
<input type="button" name="sht" value="Shutter" onclick="shutter()">
<br>
<br>
<textarea name="datetext" Style="width:300px;height:100px;ime-mode: active;"></textarea>
<br>
<br>
<input type="button" name="sub" value="submit" onclick="gotomail()">
<br>
<br>
<br>
<textarea id="pos" name="latlng" Style="width:300px;height:30px;ime-mode: active;"></textarea>

</form>

</body>
</html>

//////////////////////////////////////////
//ここまで
//////////////////////////////////////////