Total Access: 7797142


スマートフォンGNSS(≒GPS)で北海道電力 電柱番号を求める

ほくでん電柱番号座標計算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がlocationになって,
$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してやる感じで以下のように動作します.

HOME へ戻る



提供:北海道電力ネットワーク㈱ 北海道電気管理技術者協会 札-459号
長谷川電気管理事務所(長谷川博)