Tribe__Events__Pro__Geo_Loc::generate_geopoints_for_all_venues()
Grabs all the venues without geo data and uses the Google Maps API to get it.
Return
(int)
Source
File: src/Tribe/Geo_Loc.php
public function generate_geopoints_for_all_venues() {
tribe_set_time_limit( 5 * 60 );
$venues = $this->get_venues_without_geoloc_info( true );
$count = 0;
foreach ( $venues->posts as $venue ) {
$data = array();
$data['Address'] = get_post_meta( $venue->ID, '_VenueAddress', true );
$data['City'] = get_post_meta( $venue->ID, '_VenueCity', true );
$data['Province'] = get_post_meta( $venue->ID, '_VenueProvince', true );
$data['State'] = get_post_meta( $venue->ID, '_VenueState', true );
$data['Zip'] = get_post_meta( $venue->ID, '_VenueZip', true );
$data['Country'] = get_post_meta( $venue->ID, '_VenueCountry', true );
self::instance()->save_venue_geodata( $venue->ID, $data );
$count ++;
}
update_option( '_tribe_geoloc_fixed', 1 );
return $count;
}