hebohebo-mobileprogrammer-diary

 | 

2008-03-03

H::M::P::Locatorにさらに手を加える 15:55

パラメータの自動判別はどうなんだろとid:tokuhirom氏にDISられたので明示的に指定する引数を追加するように方向転換。指定されていなかったら(undefinedだったら)従前通りGPSかどうかで判断してます。

あと、パラメータでの判別も外側でやりたいので

$agent->gps_parameter

を追加しました。

下記のように3種類の使い分けができます。

my $agent = HTTP::MobileAgent->new;

# いままでどおりGPS対応機ならGPSロケータ使用
my $location = $agent->get_location($params);

# 明示的にBasicロケータ使用
$location = $agent->get_location($params, 0);

# 入力パラメータによってロケータを切り分け
$location = $agent->get_location(
    $params,
    $agent->gps_paramter($params)
);

ブランチはget_locator_from_paramsのままです。

ChrisChris2012/07/16 18:32This post has helped me think tihgns through

meyskgameyskga2012/07/16 21:26AovZtb <a href="http://phxuiysclykh.com/">phxuiysclykh</a>

 |