25.10.2013 Views

Fldigi - Kambing UI

Fldigi - Kambing UI

Fldigi - Kambing UI

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Google Map<br />

snip ------------ copy the following to ~/.fldigi/scripts/map.pl<br />

#!/usr/bin/perl<br />

# Author: Stelios Bounanos, M0GLD<br />

# Date: 20080625<br />

use warnings;<br />

use strict;<br />

use Getopt::Std;<br />

our $VERSION = "0.3141";<br />

our %opts = ( "e" => 0, "m" => 1, "z" => 4);<br />

cmdline();<br />

open(STDOUT, '>', "/dev/null");<br />

my $loc = exists($opts{'l'}) ? $opts{'l'} : $ENV{'FLDIGI_LOG_LOCATOR'};<br />

die "Invalid locator\n" unless ((defined($loc) && length($loc) =~ /[2-6]/));<br />

my $label = exists($opts{'t'}) ? $opts{'t'} : $ENV{'FLDIGI_LOG_CALL'};<br />

$label = $loc if (!defined($label) || $label eq "");<br />

my ($lon, $lat) = map { sprintf("%+.6f", $_) } mtoll($loc);<br />

if ($opts{'m'}) {<br />

my $url = "http://maps.google.com/maps?q=${lat},${lon}(${label})&t=p&z=$opts{'z'}";<br />

# $url =~ s/([(),])/sprintf("%%%02X", ord($1))/ge; # encode some chars<br />

exec("xdg-open", $url);<br />

die "Could not exec xdg-open: $!\n";<br />

}<br />

exit(0) unless ($opts{'e'});<br />

my $kml = (exists($ENV{'TMPDIR'}) ? $ENV{'TMPDIR'} : "/tmp") .<br />

"/" . $loc . ".kml";<br />

open(KML, '>', $kml) or die "Could not write $kml: $!\n";<br />

print KML

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!