Acme-Geo-Whitwell-Name
view release on metacpan or search on metacpan
lib/Acme/Geo/Whitwell/Name.pm view on Meta::CPAN
}
my $lon = $value;
return ($lat, $lon);
}
sub _coord_for {
my($original) = my($string) = @_;
# Determine if the string starts in the vowel table or the consonant table.
my @tables = (\@consonants, \@vowels);
my $vowel_found;
my $current = ($string =~ /^[aeiouy]/) || 0;
# Decompose and look up the character(s).
my $coord_string;
my $try_sign = 0;
my $is_negative = 0;
my $sign_checked = 0;
PARSE:
while ($string) {
# If we need to look for the sign character,
# do so. Since we've allowed names to start in either table
# as seems to have been the historical precedent (yes, someone
# actually did use this at least once for a real placename),
# we check for both sign characters and record whether or not
# we found one.
if ($try_sign) {
# Don't try more than once.
$try_sign = 0;
if ($string =~ s/^[vs]//) {
$is_negative = 1;
# Return to the vowel table again.
( run in 0.345 second using v1.01-cache-2.11-cpan-0d8aa00de5b )