Tech
Webシステムプログラマーによる、ちょっとためになる(かもしれない)情報共有ブログ
 

カテゴリー:PHP

今日はSoftbank端末の位置情報の取得についてです。

今週も簡単なサンプルを作ります。

まずは簡易位置情報からです。
2Gと3Gで取得方法が異なりますが、今回は3Gの方法のみ紹介します。
auの位置情報の取り方は簡易位置情報を使った方法とEZナビ(GPS)を使った方法
の2通りあります。

簡易位置情報は基地局を使った位置情報で精度は高くないですが、CDMAのEZナビ
が搭載されていない端末でも位置情報を取得したい場合に使います。

EZナビ(GPS)を使った方法は、精度が高く、EZナビ対応端末で位置情報を取得す
る場合に使います。auの端末はEZナビ搭載している機種が多いので、こちらの方
法が主に使われています。

まずは簡易位置情報を使った方法からです。
最近は位置情報を取得して、取得した位置情報でサービスを提供するケースが多
く見られるようになりました。

例えば、位置情報を取得して近くのお店を表示する、位置情報を利用してマップ
の塗りつぶしをする。また位置ゲームという分野も出てきましたね。

ということで、今週から位置情報の取得について書きたいと思います。

今日はi-modeの位置情報の取得についてです。

今回使用するのはDoCoMoの携帯電話です。
DoCoMoの端末を持っている方はぜひチャレンジしてみてください。

今週もとても簡単なサンプルを作ります。
今回は前回の続きで絵文字の出力についてです。

絵文字の出力方法については、次のパターンがあることは前回も書きました。

1.3キャリアそれぞれのHTMLテンプレートを用意して、それぞれのキャリアに応
じた絵文字を書く方法。

2.キャリアごとに絵文字の配列を作り、キャリアに応じた絵文字を表示する方法

3.iモード用の絵文字を書いたテンプレートを用意して、それをezweb、Softbank
用に変換して出力させる方法

4.絵文字用にタグを作っておいて、タグから絵文字に変換して出力する方法。

前回は3のiモード用の絵文字を書いたテンプレートを用意してキャリアに応じた
絵文字に変換する方法について、とても簡単なサンプルを作りました。

今回は4の絵文字タグが入ったテンプレートを用意してキャリアに応じた絵文字
に変換する方法です。

とても簡単なサンプルを作ってみます。
今日は久しぶりに絵文字の続きをやりたいと思います。

これまで絵文字を表示する方法として次のパターンがありますが・・・

1.3キャリアそれぞれのHTMLテンプレートを用意して、それぞれのキャリアに応
じた絵文字を書く方法。

2.キャリアごとに絵文字の配列を作り、キャリアに応じた絵文字を表示する方法

3.iモード用の絵文字を書いたテンプレートを用意して、それをezweb、Softbank
用に変換して出力させる方法

4.絵文字用にタグを作っておいて、タグから絵文字に変換して出力する方法。

これまでは1と2の方法を紹介しました。
今日はPHPの出力関数についてです。

以前、携帯電話サイトの開発はロジックからHTML出力までShift_JISで統一して
作ることが多かったのですが、最近はロジックはUTF-8で作り、HTML出力は
Shift_JISで出力するパターンも出てきました。

すると、よくありがちなのが文字化けです。

UTF-8でデータを取得していざHTMLの表示で文字化けしてしまう。

Shift_JISで出力しなければいけないのに、HTML部分をUTF-8で保存したがために
出力すると文字化けしてしまう。
今日はPHPでCSVデータを出力するプログラムです。

データベースから結果を呼び出してCSV形式で出力したり、CSVファイル生成をす
るためにプログラムを作ることもあるかと思います。

まずは、ファイル名をつけてデータをCSV形式に書き出して保存する方法です。
今日はPHPの配列内検索についてのお話です。

配列内の検索でよく使われる関数がin_array関数とarray_search関数です。

それぞれの関数の使い方はマニュアルのほうを・・・。

★in_array

★array_search

今日はAndroidの続きの予定でしたが、
時間の都合でPHPでとても簡単なグラフを作成します。

PHPでグラフを作成する方法としては、JpGraphを使う方法とGoogle API Chartを
使う方法がありますが、今回はGoogle API Chartを使う方法です。

ひとつ簡単なサンプルを作ります。
普段PHPでプログラムを書いていますが、いろいろなPHPのソースを見ていると・・・。

人によって条件文の中括弧の位置が異なっています。