Personalmente ho sempre risolto con le api di googlemaps developer