3キャリア対応の位置取得API「シリウス GeoPlatform API」を使ってみました
    このエントリをはてなブックマークに登録

昨日に引き続きGPSネタです。

位置情報を利用したソフトウェアを開発しているシリウステクノロジーズが、12/25付けで「シリウス GeoPlatform API」を公開したそうなので、早速試してみました。

→ Cirius Lab シリウス GeoPlatform API について [cirius.co.jp]

→ ここギコ! シリウステクノロジー、携帯向け位置取得API – GeoForm APIを公開 [kokogiko.net]

 

以下、本家サイトからの引用です。


GPS や iエリアなど、位置情報を活用したモバイルサイトを作成したい。そんな場合にご利用いただける API です。 GeoFormAPI を利用することで、キャリア間や機種間の差異を意識せず、位置情報を取得する機能が利用できます。

  1. 緯度経度、住所を取得可能
    緯度経度情報に加えて、対応する住所を取得することができます。
  2. 3キャリア対応
    DoCoMo, au, SoftBank に対応しています。GPS検索、iエリア、簡易位置情報などを切り替えて使用することも可能です。
  3. 統一されたインターフェイス
    携帯電話会社毎に異なる仕組みを構築する必要がなくなります。

とのことです。利用には簡単な登録がいりますが、利用規約 [cirius.co.jp]の範囲内であれば無料で利用できるようです。

 

以下が試しに作成したサンプルコードです。

Cirius GeoPlatform APIのPHPサンプル

<?php
// ユーザエージェント
$agent = $_SERVER['HTTP_USER_AGENT'];

// 戻り先URL
$ret_url = 'http://example.jp/example.php'; // *1

// APIキー
$api_key = '[APIキー]'; // *2

// URLを作成
$url = 'http://api.cirius.co.jp/v1/geoform/xhtml?';
$url .= 'ua=' . urlencode($agent);
$url .= '&return_uri=' . urlencode($ret_url);
$url .= '&api_key=' . $api_key;

// 出力
echo '<a href="' . $url . '">接続</a>';
echo '<hr>';
echo '緯度=' . htmlspecialchars($_GET['lat']) . '<br>';
echo '経度=' . htmlspecialchars($_GET['lon']) . '<br>';
echo '誤差=' . htmlspecialchars($_GET['accuracy']) . '<br>';
echo '住所=' . htmlspecialchars($_GET['address']) . '<br>';

?>

*1 戻り先URLを記述します
*2 アカウント登録して取得したAPIキーを記述します
* 住所はUTF-8で取得されます

cirius_api.jpg

 

キャリアや端末の差違を埋めてくれること(なんと精度はさておきmovaで試しても座標が取れました)や、緯度・経度だけではなく住所まで取れる点が素晴らしいですね。

APIページ[cirius.co.jp]には、詳しい使い方や、より実用的なサンプルコードが書いてありますので、参考になると思います。

 

関連:


 

最近の記事







3 Responses to “3キャリア対応の位置取得API「シリウス GeoPlatform API」を使ってみました”

  1. シリウステクノロジーズの高橋と申します。
    さっそく取り上げて頂きありがとうございます!

    文字化けの件修正させて頂きました。
    ご指摘ありがとうございます。

    これからも続々とリリースが控えておりますので、よろしくお願い致します!

  2. 高橋様
    コメントありがとうございます。
    文字化けの件、修正完了したとのことですので、記事から削除しておきますね。

    今後も素敵なサービスを期待しています。
    がんばってください。

  3. […] 参考: ke-tai.org » Blog Archive » 3キャリア対応の位置取得API「シリウス GeoPlatform API」を使ってみました PHPのサンプルコードも付記されている。 […]

コメントを書く