File Coverage

blib/lib/HTTP/MobileAgent/Plugin/Locator/DoCoMo/BasicLocation.pm
Criterion Covered Total %
statement 16 16 100.0
branch 2 2 100.0
condition 4 6 66.6
subroutine 5 5 100.0
pod 1 1 100.0
total 28 30 93.3


line stmt bran cond sub pod time code
1             package HTTP::MobileAgent::Plugin::Locator::DoCoMo::BasicLocation;
2             # Open iArea
3              
4 1     1   6 use strict;
  1         2  
  1         42  
5 1     1   5 use base qw( HTTP::MobileAgent::Plugin::Locator );
  1         2  
  1         94  
6 1     1   5 use Geo::Coordinates::Converter;
  1         2  
  1         8  
7 1     1   863 use Geo::Coordinates::Converter::iArea;
  1         10801  
  1         14  
8              
9             sub get_location {
10 12     12 1 17 my ( $self, $params ) = @_;
11              
12 12 100 66     74 if ($params->{LAT} && $params->{LON} && $params->{GEO}) {
      66        
13 6         30 return Geo::Coordinates::Converter->new(
14             lat => $params->{LAT},
15             lng => $params->{LON},
16             datum => $params->{GEO},
17             )->convert;
18             } else {
19 6         22 return Geo::Coordinates::Converter::iArea->get_center(
20             $params->{AREACODE}
21             )->convert( 'wgs84', 'dms' );
22             }
23             }
24              
25             1;