Total Access: 8835929 |
ほくでん電柱番号座標計算LINEBOT で利用可です |
電柱番号座標計算LINEBOTを作る の関連解説です
本当ならAndroidアプリとかで作ったりするのが多分一番速いのですが,iOSユーザもかなり多いため両プラットフォームで動作するLINEベースで実装します.
LINE Messaging API において,テキストメッセージの場合はユーザからのメッセージをJSONデコードしたものから,
$type = $jsonObj->{"events"}[0]->{"message"}->{"type"}; if($type="text"){ $query = $jsonObj->{"events"}[0]->{"message"}->{"text"}; }として,クエリを取得しますが,
$type = $jsonObj->{"events"}[0]->{"message"}->{"type"}; if($type="location"){ $lat = $jsonObj->{"events"}[0]->{"message"}->{"latitude"}; $lon = $jsonObj->{"events"}[0]->{"message"}->{"longitude"}; $address = $jsonObj->{"events"}[0]->{"message"}->{"address"}; }
で,緯度経度や住所が取得できます.
これを,
$latt = $lat + 0.00010696 * $lat - 0.000017467 * $lon - 0.004602; $lont = $lon + 0.000046047 * $lat + 0.000083049 * $lon - 0.010041; //ここで,電柱番号を計算する処理を行う //計算するには 電柱番号座標計算rev_API https://haiden.sakura.ne.jp/sp/dno_rev_api_use.php を利用してください $DNO = strval($Yn0.$Xn0.$Yn1.$Xn1.$Yn2.$Xn2.$Yn3.$Xn3.$Yn4.$Xn4);
のようなコードで電柱番号$DNOを求めてやればOK.
後は予めゲットしておいたリプライトークンに対してPOSTしてやる感じで以下のように動作します.
北海道電力ネットワーク㈱ 北海道電気管理技術者協会 長谷川博