diff --git a/lib/XRay/Formats/Mf2.php b/lib/XRay/Formats/Mf2.php index f103f26..8777e84 100644 --- a/lib/XRay/Formats/Mf2.php +++ b/lib/XRay/Formats/Mf2.php @@ -348,6 +348,16 @@ class Mf2 extends Format { $hcard[$p] = $v; } } + // If we have a geo property, it overrides p-latitude and p-longitude + if(array_key_exists('geo', $mf2) && + self::isMicroformat($mf2['geo'][0]) && + in_array('h-geo', $mf2['geo'][0]['type']) && + array_key_exists($mf2['geo'][0]['properties']) && + $lat=self::getPlaintext($mf2['geo'][0], 'latitude') && + $lon=self::getPlaintext($mf2['geo'][0], 'longitude')) { + $hcard['latitude'] = $lat; + $hcard['longitude'] = $lon; + } return $hcard; } }