The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Data::Microformat::geo - A module to parse and create geos

VERSION

This documentation refers to Data::Microformat::geo version 0.03.

SYNOPSIS

        use Data::Microformat::geo;

        my $geo = Data::Microformat::geo->parse($a_web_page);

        print "The latitude we found in this geo was:\n";
        print $adr->latitude."\n";
        
        print "The longitude we found in this geo was:\n";
        print $adr->longitude."\n";

        # To create a new geo:
        my $new_geo = Data::Microformat::geo->new;
        $new_adr->latitude("37.779598");
        $new_adr->longitude("-122.398453");

        print "Here's the new adr I've just made:\n";
        print $new_adr->to_hcard."\n";

DESCRIPTION

A geo is the geolocation microformat used primarily in hCards. It exists as its own separate specification.

This module exists both to parse existing geos from web pages, and to create new geos so that they can be put onto the Internet.

To use it to parse an existing geo (or geos), simply give it the content of the page containing them (there is no need to first eliminate extraneous content, as the module will handle that itself):

        my $geo = Data::Microformat::geo->parse($content);

If you would like to get all the geos on the webpage, simply ask using an array:

        my @geos = Data::Microformat::geo->parse($content);

To create a new geo, first create the new object:

        my $geo = Data::Microformat::geo->new;
        

Then use the helper methods to add any data you would like. When you're ready to output the geo in the hCard HTML format, simply write

        my $output = $geo->to_hcard;

And $output will be filled with an hCard representation, using <div> tags exclusively with the relevant class names.

SUBROUTINES/METHODS

class_name

The hCard class name for a geolocation; to wit, "geo."

singular_fields

This is a method to list all the fields on a geo that can hold exactly one value.

They are as follows:

latitude

The latitude of the encoded location.

longitude

The longitude of the encoded location.

plural_fields

This is a method to list all the fields on an address that can hold multiple values.

There are none for a geo.

BUGS

Please report any bugs or feature requests to bug-data-microformat at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Data-Microformat. I will be notified,and then you'll automatically be notified of progress on your bug as I make changes.

AUTHOR

Brendan O'Connor, <perl at ussjoin.com>

COPYRIGHT

Copyright 2008, Six Apart Ltd. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.