preg_match_all フィルターに慣れていないので、このコードは正常に機能しますが、緯度と経度のいずれかが負の場合に負の値を返さないことを除きます。
if ( preg_match_all( "#<td>\s+-?(\d+\.\d+)\s+</td>#", $output, $coords ) ) {
list( $lat, $long ) = $coords[1];
echo "Latitude: $lat\nLongitude: $long\n";
}
出力:
Latitude: 30.6963 Longitude: 71.6207
(経度に「-」がありません)