darashi / jpmobile

moved to http://github.com/jpmobile/jpmobile
http://github.com/jpmobile/jpmobile
MIT License
159 stars 26 forks source link

DoCoMoのGPS対応/非対応を判定するメソッドが欲しい #11

Open darashi opened 14 years ago

darashi commented 14 years ago

こんな感じでGPS対応/非対応が分かるとうれしいです。

module Jpmobile::Mobile

==DoCoMo携帯電話

class Docomo < AbstractMobile

対応するUser-Agentの正規表現

USER_AGENT_REGEXP = /^DoCoMo/
# GPS取得に対応している端末名
# http://www.nttdocomo.co.jp/product/function_purpose/gps/
GPS_SUPPORTED_MODEL_NAMES = ["D904i","F801i","D905i","F905i","N905i","P905i","SH905i","SO905i","N905imyu","SO905iCS","SA800i","F884i","F883iES","F883iESS"]

・・・

# 簡易位置情報(オープンiエリア)取得に対応している場合は +true+ を返す。
# GPS非対応機種は全てこちら
def supports_location?
  ! GPS_SUPPORTED_MODEL_NAMES.include?(model_name)
end

# GPS位置情報取得に対応している場合は +true+ を返す。
def supports_gps?
  GPS_SUPPORTED_MODEL_NAMES.include?(model_name)
end

private

・・・

end

dara が変更 – 7月 02 2008 * 12:53 確かに嬉しいのですが、テーブルをメンテナンスするのはけっこう大変そうです。 htmlからscrapeするスクリプトを書く必要がありそうですね。