株式会社Gleaner(グリーナー) | 新着情報一覧

NEWS

新着情報

格安SIMでGPSが使えるのか?

  • お知らせ
2015.01.28

globe_hand

便利なようで、詳細を見ると出来る事があったり、設定が必要だったりするSIMフリー端末と格安SIMの組み合わせですが、今回はGPS機能がちゃんと使えるかという点に関して記載したいと思います。

[symple_box color=”blue” text_align=”left” width=”100%” float=”none”]
■ GPSによる位置情報取得プロセス
[/symple_box]

さて、GPSで位置情報がちゃんと取れるかという前に、まず「GPS」がどういったプロセスで位置情報を取得しているのかに関してご説明します。

多くのAndroid端末では、GPSは「無線LAN」「MNO(通信キャリア等)基地局」「GPS衛星」の3つから位置情報を取得しています。
「無線LAN」「MNO(通信キャリア等)基地局」は位置情報を取得するまでの時間が短いのですが、正確な位置情報は「GPS衛星」から取得する必要があります。
「GPS衛星」から位置情報を取得するには下記の様なプロセスが必要になります。

① 端末がGPS衛星からの信号を探す
② 信号に含まれる情報を取得する
③ 衛星から信号の到達時間を調べる
④ 衛星の位置、信号の到達時間、その他情報から現在位置を割り出す

①、②のプロセスは時間がかかり、③、④のプロセスは短時間で完了します。1日~2日程度であれば、情報の履歴が残っていますので、①や②のプロセスをある程度飛ばす事が出来る為、
正確な位置情報を所得するのに時間はかかりませんが、「1ヶ月GPSを使わなかった」であるとか、「初めてGPSを利用した」という場合は①から情報の取得が必要になってしまいます。

GPS衛星の周回軌道データを運ぶ電波はノイズに弱く、高い建物の近くや屋内では受信できない場合があるなど、受信しにくいという特徴があり受信に時間がどうしても必要で結果として①、②のプロセスからだと時間がかかります。

③のプロセスに必要な「時刻信号」を運ぶ電波は「周回軌道データ」異なり、ノイズに強く、受信しやすい形で GPS 衛星が発信されているので、処理が早くなります。

素早く位置情報を取得しようとした場合、①、②のプロセスをいかにショートカット出来るかが重要になってきます。
そこで、①、②のプロセス処理を待つのではなく、「MNO(通信キャリア等)基地局」から情報を取得する「A-GPS」を利用してショートカットするのが一般的になっています。

[symple_box color=”blue” text_align=”left” width=”100%” float=”none”]
■ A-GPSって何?
[/symple_box]

「Assisted Global Positioning System」の略で、GPS衛星から取得するのを補助する役割のGPSとなります。
A-GPSは衛星の周回軌道データから位置情報を割り出すのでは無く、近くの携帯電話基地局から、携帯電話の電波を使って計測します。
近くの基地局から現在地を調べるだけですので計測は早く、携帯電話の電波ですので、衛星ほどノイズを気にしなくても良くなります。
携帯電話の電波さえ拾っていれば、おおよその位置情報までは割り出せますので、①、②のプロセスを省けます。

つまり、A-GPSが機能していないと、GPS機能が使えなくなるわけではありませんが、位置情報までの計測に時間を要するケースがあるという事になります。

[symple_box color=”blue” text_align=”left” width=”100%” float=”none”]
■ 格安SIMでA-GPSは動くのか?
[/symple_box]

端的に言うと、実はちゃんと動きます。
ただ、機能しない場合もあります。
それは、「キャリア販売の端末」+「格安SIM(MVNO)」の場合です。
キャリア販売の端末の場合、A-GPSは通信キャリア情報を取得しようとします。ただ、格安SIM(MVNO)では、キャリアのサーバーにアクセスが出来ず情報の取得が出来ません。
SIMフリー端末の場合は、情報は通信キャリアに取得しに行くのではなく、Googleに取得しに行くように設定されていますので、格安SIM(MVNO)でもサーバーにアクセス可能なので、A-GPSは機能します。

まとめると、キャリア販売の端末に、格安SIM(MVNO)を挿して利用した場合、位置情報に所得に時間がかかるという事になります。
いずれにしても位置情報の取得は出来ますので、キャリア販売端末で使おうと考えている方GPSを使う場合は、我慢して使いましょう。この場合で利用する際は、用途を少し考えた方がいいかもしれませんね。

[inline][script type=”text/javascript”]
function CheckField686930(fldName, frm){ if ( frm[fldName].length ) { for ( var i = 0, l = frm[fldName].length; i < l; i++ ) { if ( frm[fldName].type =='select-one' ) { if( frm[fldName][i].selected && i==0 && frm[fldName][i].value == '' ) { return false; } if ( frm[fldName][i].selected ) { return true; } } else { if ( frm[fldName][i].checked ) { return true; } }; } return false; } else { if ( frm[fldName].type == "checkbox" ) { return ( frm[fldName].checked ); } else if ( frm[fldName].type == "radio" ) { return ( frm[fldName].checked ); } else { frm[fldName].focus(); return (frm[fldName].value.length > 0); }} }
function rmspaces(x) {var leftx = 0;var rightx = x.length -1;while ( x.charAt(leftx) == ‘ ‘) { leftx++; }while ( x.charAt(rightx) == ‘ ‘) { –rightx; }var q = x.substr(leftx,rightx-leftx + 1);if ( (leftx == x.length) && (rightx == -1) ) { q =”; } return(q); }
function checkfield(data) {if (rmspaces(data) == “”){return false;}else {return true;}}
function isemail(data) {var flag = false;if ( data.indexOf(“@”,0) == -1 || data.indexOf(“”,0) != -1 ||data.indexOf(“/”,0) != -1 ||!checkfield(data) || data.indexOf(“.”,0) == -1 || data.indexOf(“@”) == 0 ||data.lastIndexOf(“.”) < data.lastIndexOf("@") ||data.lastIndexOf(".") == (data.length - 1) ||data.lastIndexOf("@") != data.indexOf("@") ||data.indexOf(",",0) != -1 ||data.indexOf(":",0) != -1 ||data.indexOf(";",0) != -1 ) {return flag;} else {var temp = rmspaces(data);if (temp.indexOf(' ',0) != -1) { flag = true; }var d3 = temp.lastIndexOf('.') + 4;var d4 = temp.substring(0,d3);var e2 = temp.length - temp.lastIndexOf('.') - 1;var i1 = temp.indexOf('@');if ( (temp.charAt(i1+1) == '.') || ( e2 < 1 ) ) { flag = true; }return !flag;}} function CheckFieldD686930(fldH, chkDD, chkMM, chkYY, reqd, frm){ var retVal = true; var dt = validDate686930(chkDD, chkMM, chkYY, frm); var nDate = frm[chkMM].value + " " + frm[chkDD].value + " " + frm[chkYY].value; if ( dt == null && reqd == 1 ) { nDate = ""; retVal = false; } else if ( (frm[chkDD].value != "" || frm[chkMM].value != "" || frm[chkYY].value != "") && dt == null) { retVal = false; nDate = "";} if ( retVal ) {frm[fldH].value = nDate;} return retVal; } function validDate686930(chkDD, chkMM, chkYY, frm) {var objDate = null; if ( frm[chkDD].value != "" && frm[chkMM].value != "" && frm[chkYY].value != "" ) {var mSeconds = (new Date(frm[chkYY].value - 0, frm[chkMM].selectedIndex - 1, frm[chkDD].value - 0)).getTime();var objDate = new Date();objDate.setTime(mSeconds);if (objDate.getFullYear() != frm[chkYY].value - 0 || objDate.getMonth() != frm[chkMM].selectedIndex - 1 || objDate.getDate() != frm[chkDD].value - 0){objDate = null;}}return objDate;} function _checkSubmit686930(frm){ if ( !isemail(frm["fldEmail"].value) ) { alert("Email u3092u3054u8A18u5165u304Fu3060u3055u3044u3002"); return false; } return true; } [/script][/inline]



メルマガ配信登録
新サービス等の最新情報や、格安SIMサービス『Gleaner Mobile』の活用事例、スマホやタブレットの活用事例等をを配信させて頂きます。
Email *

法人名

氏名

* 必須項目

■法人専用MVNOサービス【Gleaner Mobile】はこちら
gm_linkbanner

■法人向け光コラボレーションサービス【Gleaner光】はこちら
スマトピリンクバナー

■もっとスマートデバイスを有効活用したい!スマホコンサルティングサービス【スマビジ】はこちら
sumabiz_ban3-300x60

[inline]

[script type=”text/javascript” language=”javascript”]
var yahoo_retargeting_id = ‘V9VDZA907F’;
var yahoo_retargeting_label = ”;
var yahoo_retargeting_page_type = ”;
var yahoo_retargeting_items = [{item_id: ”, category_id: ”, price: ”, quantity: ”}];
[/script]
[script type=”text/javascript” language=”javascript” src=”//b92.yahoo.co.jp/js/s_retargeting.js”] [/script]
[/inline]
[inline]


[script type=”text/javascript”]
/* [/script]
[script type=”text/javascript” src=”//www.googleadservices.com/pagead/conversion.js”]
[/script]

[/inline]