The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use strict;
use Data::Dumper;
use Ham::APRS::FAP;

my $aprspacket = 'OH2RDP>BEACON,OH2RDG*,WIDE:!6028.51N/02505.68E#PHG7220/RELAY,WIDE, OH2AP Jarvenpaa';

my %packet;
my $retval = Ham::APRS::FAP::parseaprs($aprspacket, \%packet);

if ($retval == 1) {
	# decoding ok, do something with the data
	print "Parsing succesful:\n";
	printf(
		"Position: latitude %.4f longitude %.4f\n",
		$packet{'latitude'}, $packet{'longitude'}
	) if (defined $packet{'latitude'});
	print "Comment: $packet{comment}\n" if defined $packet{'comment'};
	print "\n";
	print Dumper(\%packet);
} else {
	warn "Parsing failed: $packet{resultmsg} ($packet{resultcode})\n";
}