(%) {
my $self = shift;
my %args = @_;
$args{'location'} ||= '';
eval 'use JSON::Syck; 1' or print STDERR "ERR JSON::Syck is missing\n";
use Encode;
# use URI;
my $uri = URI->new("http://maps
.google.com/maps/geo");
$uri->query_form(q => $args{'location'}, output => 'json', key => $self->{'apikey'});
my $res = $ua->get($uri);
# Content-Type: text/javascript; charset=UTF-8; charset=
e::decode($charset, $res->content);
local $JSON::Syck::ImplicitUnicode = 1;
1 if defined $JSON::Syck::ImplicitUnicode; # prevent warning
my $data = JSON::Syck::Load($content);
my @placemark = @{