applican

マイページに戻る

DocomoLocation

ドコモ基地局を利用した位置情報を取得します。

メソッド

getCurrentPosition

メソッド説明

getCurrentPosition(Function<DocomoLocationResult> successCallback, Function errorCallback, DocomoLocationOptions options)

ドコモ基地局を利用し位置情報を取得します。

パラメータ

successCallback : Function<DocomoLocationResult> ドコモ基地局より位置情報を取得出来た場合にCallbackされます。
errorCallback : Function ドコモ基地局より位置情報を取得出来なかった場合にCallbackされます。
options : DocomoLocationOptions ドコモ基地局より位置情報を取得するためのオプション設定です。

Return

void

サンプルコード

window.addEventListener('load', function() {
	document.getElementById('btn').addEventListener('click', function(e) {
		e.target.disabled = true;
		showMsg('位置を検索中...');
		var option = {
			APIKey1: 'apikey1abcdefgh',
			APIKey2: 'apikey2abc'
		};
		applican.docomolocation.getCurrentPosition(successCallback, errorCallback, option);
	}, false);
}, false);

function successCallback(position) {
	var coords	= position.coords;
	document.getElementById('Lat').textContent = coords.Lat + ' (' + coords.latitude + ')';
	document.getElementById('Lon').textContent = coords.Lon + ' (' + coords.longitude + ')';
	var address = position.address;
	document.getElementById('AreaName').textContent = address.AreaName;
	document.getElementById('AreaCode').textContent = address.AreaCode;
	document.getElementById('PostalCode').textContent = address.PostalCode;
	document.getElementById('Adr').textContent = address.Adr;
	document.getElementById('region').textContent = address.region;
	document.getElementById('city').textContent = address.city;
	document.getElementById('street').textContent =	address.street;
	document.getElementById('AdrCode').textContent = address.AdrCode;
	//
	document.getElementById('btn').disabled = false;
	showMsg('位置を判定しました。[<a href="http://maps.google.com/maps?q=' + coords.latitude + ',' + coords.longitude + '">地図</a>]');
}

function errorCallback(err) {
	if(err.code === 4001) {
		showMsg('DoCoMoの<a href="' + err.message + '" target="_blank">会員メニュー</a>にて、ご利用の端末の位置情報提供を有効にしてください。');
	} else if(err.code > 0)	{
		showMsg('位置情報を取得できませんでした。:' + err.code + ' ' + err.message);
	} else {
		showMsg('DoCoMo回線に接続していなければご利用になれません。');
	}
	document.getElementById('btn').disabled = false;
}